我有一个字符串,我从一个应该读取的Filemaker数据库中取出
Pete Dye设计的高尔夫球场
但是我的数组将其作为
返回Pete Dye--设计的高尔夫球场
我认为这与编码有关,但我不确定......我怎么能纠正这个错误?如果归结为它,我不介意为所有问题创建一个str_replace()数组,但不必单独找到异常会很好。
谢谢!
答案 0 :(得分:1)
快速而肮脏的解决方法是将iconv
函数与//TRANSLIT
参数一起使用:
// assuming your page is using `ISO-8859-1` character set
echo iconv("UTF-8", "ISO-8859-1//TRANSLIT", "Pete Dye–designed golf course");
// Pete Dye-designed golf course
请注意,三字节序列–
将转换为-
,这是unicode –
的近似表示。
答案 1 :(得分:0)
它可能没有任何问题,但浏览器正在显示它。在print_r或var_dump数组之前确保你的页面有这个:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />