$test ='A01_運動'; $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-13 10:05:17 浏览: 76
UTF-8.rar_utf_utf gb2312_utf 转换_utf-8_utf-8解码
根据你提供的代码,可能是因为在使用 `mb_convert_encoding()` 函数时,指定的目标编码 `sjis-win` 不正确。建议你确认一下目标编码是否正确,例如,如果你想将 `$test` 转换为 Shift_JIS 编码,应该将目标编码指定为 `Shift_JIS`,而不是 `sjis-win`:
```
$test = 'A01_運動';
$encode = mb_detect_encoding($test , array("ASCII",'UTF-8',"GB2312","GBK",'BIG5','Shift_JIS'));
$test = mb_convert_encoding($test, 'Shift_JIS', $encode);
```
这样,变量 `$test` 就保存了经过编码转换后的字符串,而不会出现乱码。
阅读全文