我正在尝试将字符串从iso-8859-1转换为utf-8。
但是当我找到这两个字符€和•函数返回时
一个内有两个数字的正方形的字符。

我该如何解决这个问题?

最佳答案

我认为您要寻找的编码是Windows code page 1252(西欧)。它与ISO-8859-1(或8859-15)不同; 0xA0-0xFF范围内的字符与8859-1匹配,但是cp1252在0x80-0x9F范围内添加了一些额外的字符,其中ISO-8859-1分配了很少使用的控制代码。

之所以会造成混乱,是因为出于历史原因,当您将页面用作text/html;charset=iso-8859-1时,浏览器实际上使用cp1252(因此也会在cp1252中提交表单)。

iconv('cp1252', 'utf-8', "\x80 and \x95")
-> "\xe2\x82\xac and \xe2\x80\xa2"

关于php - PHP函数iconv字符编码从iso-8859-1到utf-8,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3628202/

10-10 03:31