$test ='/var/www/server/Script/A01_運動.txt'; $encode = mb_detect_encoding($test , array("ASCII",'UTF-8',"GB2312","GBK",'BIG5','sjis-win')); $test =mb_convert_encoding( $test, 'sjis-win', $encode );但$test成了乱码
时间: 2023-12-15 07:03:14 浏览: 141
DATA_CONV_ENCODE.rar_3/4码率_4 3 2 1_conv_lowere77_码率
5星 · 资源好评率100%
根据你提供的代码,可能是因为在使用 `mb_convert_encoding()` 函数时,第一个参数 `$test` 是一个文件路径,而不是文件内容。建议你先使用 `file_get_contents()` 函数读取文件内容,然后再对其进行编码转换,例如:
```
$filename = '/var/www/server/Script/A01_運動.txt';
$content = file_get_contents($filename);
$encode = mb_detect_encoding($content, array("ASCII", "UTF-8", "GB2312", "GBK", "BIG5", "sjis-win"));
$content = mb_convert_encoding($content, 'sjis-win', $encode);
```
这样,变量 `$content` 就保存了经过编码转换后的文件内容,而不会出现乱码。
阅读全文