我需要将UTF-8转换为ISO-8859-2。我花了很多时间但没有效果。 简单代码
$data = 'Ala była zła że się przewróciła';
//$data = iconv('UTF-8', 'ISO-8859-2', $data);
$data = mb_convert_encoding($data, 'ISO-8859-2','UTF-8');
die(var_dump(mb_detect_encoding($data)));
我使用die()
来打印编码。此检测返回bool(false)
。
如果我评论行转换mb_detect打印“UTF-8”。
为什么我无法转换为ISO-8859-2?需要php.ini中的任何特殊配置或其他什么?
答案 0 :(得分:0)
尝试将最后一行更改为:
var_dump(mb_detect_encoding($data, "ISO-8859-2, UTF-8"));
第二个参数将为其提供encoding list
可供选择。
输出:
string 'ISO-8859-2' (length=10)