如何使用Iconv将任何可能的格式转换为UTF-8?

时间:2010-05-10 21:46:36

标签: php utf-8 iconv

所以例如这将把1251变成utf-8。

$utf8 = iconv('windows-1251', 'utf-8', $ansi);

但是如何将未知(当涉及到我们时,我们还不知道它是什么格式)(通常是任何)格式(可能是由Iconv知道)到utf-8? (代码示例)

2 个答案:

答案 0 :(得分:8)

您无法从未知字符集进行翻译,您可以做的最好的事情是猜测实际字符集并将该猜测用作第一个参数 - 您可以使用mb_detect_encoding()来实现此目的。

答案 1 :(得分:-14)

我写了一个包含字符串值的数组。你只需要这样做:

$string = str_replace("“","",$string);
$string = str_replace("â€Â","",$string);

他们走了!