debian 9 php 7.0 iconv从UTF-8转换为ISO-8859-2

时间:2018-04-04 14:57:46

标签: php iconv

我需要将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中的任何特殊配置或其他什么?

1 个答案:

答案 0 :(得分:0)

尝试将最后一行更改为:

var_dump(mb_detect_encoding($data, "ISO-8859-2, UTF-8"));

第二个参数将为其提供encoding list可供选择。

输出:

string 'ISO-8859-2' (length=10)