我正在使用phponosx terminal打开使用 生成的文件windows。
我确认文件已utf-16le编码
$file --mime myfile.ini
myfile.ini: text/plain; charset=utf-16le
现在我用这个脚本将其转换为 UTF-8。
while ($line = fgets($handle)) {
$line = rtrim($line);
$line = mb_convert_encoding($line,"UTF-8","UTF-16LE");
var_dump($line);
}
不知怎的,它显示了这样的腐败
string(63) "䘀爀漀洀䐀愀琀攀㴀㈀ ⸀ ⸀ ഀ"
我怎样才能得到正确的编码???
当我不这样做时use mb_convert_encoding
while ($line = fgets($handle)) {
$line = rtrim($line);
$line = mb_convert_encoding($line,"UTF-8","UTF-16LE");
var_dump($line);
if (preg_match('/Optimization/',$line)){print "hit";}
}
var_dump显示奇怪的结果为什么是 28???
string(28) "Optimization=0"
并且preg_match也没有击中。
MM们
扬帆大鱼
绝地无双