猿问

mb_detect_encoding 没有检测到 SJIS-mac?

我有一个 SJIS 编码的 csv 文件。


当我打电话mb_convert_encoding($contentOfFile, 'UTF-8', 'SJIS-mac')时,UTF-8 输出是正确的。


但是当我使用时mb_detect_encoding($contentOfFile, ['SJIS-mac', 'SJIS-win', 'SJIS', 'UTF-8']),它总是返回 SJIS-win。


PHP版本:7.2.11


<?php


$utf8Str = "❶❷❸❹❺";


$sjisStr = mb_convert_encoding($utf8Str, 'SJIS-mac');


echo(mb_detect_encoding($sjisStr, ['UTF-8','SJIS-win', 'SJIS-mac', 'SJIS']));


守着一只汪
浏览 151回答 1
1回答

翻翻过去那场雪

这是 PHP 的 mbstring 扩展中的一个错误,我正在修复它。(在我正在修复错误时发现您的问题非常有趣!)
随时随地看视频慕课网APP
我要回答