【发布时间】:2018-04-23 14:56:03
【问题描述】:
我使用 iconv() 将 CSV 数据从 UTF-8 转换为 Windows-1252。
$converted = iconv("UTF-8", "Windows-1252", $csvData);
在某些情况下,iconv() 悄悄失败,返回 false。
我也尝试使用 //TRANSLIT,但 `iconv()´ 在这里也返回 false。
当我将//IGNORE 语句添加到目标字符集时,转换成功,但这意味着丢失了一个或多个字符。
我可以坚持使用//IGNORE,但我想找出导致问题的字符。
我该怎么做?
【问题讨论】:
-
我认为,您可以将字符串用作 char 数组并在 char 上使用 iconv。
-
谢谢@VladLatish——这很明显,但我没有想到。请发布它作为答案。使用这种方法,我能够识别出冒犯的角色。
-
他们的“我认为” 不符合答案。如果@VladLatish 无法发布具有足够上下文和代码的答案,那么它真的不会为任何人服务。
-
好吧,让我们帮助这个人,让他做对了,最后给他一些代表。此外,合法的答案不一定需要包含任何代码。
标签: php character-encoding iconv