windows-1252到euc-kr编码

时间:2017-08-06 04:22:10

标签: php unicode character-encoding byte

从其他Windows应用程序中,我得到了此文Æ÷¸µÄ«µå,此文本的等效内容为포링카드

您可以在https://r12a.github.io/apps/encodings/实际生成此代码,并在此说明下方找到附件。

此外,我在我的代码中尝试了这个,在该工具上复制相同的逻辑。

$windows = mb_convert_encoding('Æ÷¸µÄ«µå', 'windows-1252', 'utf-8');
$euc_kr = mb_convert_encoding($windows, 'euc-kr');

echo $euc_kr;exit;

但是我得到了这种输出:

???????

所以我尝试比较echo ($euc_kr === '포링카드') ? 'Yes' : 'No';但仍然返回No

Reference of the tool

1 个答案:

答案 0 :(得分:1)

实际上我认为这是一个不同的问题。您希望将字符解释为韩语并将其作为UTF-8写入数据库。所以做一个

mb_convert_encoding('Æ÷¸µÄ«µå', 'utf-8, 'euc-kr');

应该足够了,因为'Æ÷¸μÄ«μå'不是UTF-8编码的。如果它是UTF-8编码,你将不得不做一个额外的

mb_convert_encoding('Æ÷¸µÄ«µå', 'windows-1252');

在另一个电话之前。