从其他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
答案 0 :(得分:1)
实际上我认为这是一个不同的问题。您希望将字符解释为韩语并将其作为UTF-8写入数据库。所以做一个
mb_convert_encoding('Æ÷¸µÄ«µå', 'utf-8, 'euc-kr');
应该足够了,因为'Æ÷¸μÄ«μå'不是UTF-8编码的。如果它是UTF-8编码,你将不得不做一个额外的
mb_convert_encoding('Æ÷¸µÄ«µå', 'windows-1252');
在另一个电话之前。