我有一个字符串,我正在从Filemaker数据库中提取
,应该读取皮特·戴伊设计的高尔夫球场
但我的数组将其返回为
皮特·戴伊设计的高尔夫球场
我认为这与编码有关,但我不确定...如何更正此错误?如果归根结底,我不介意为所有问题创建一个 str_replace(( 数组,但不必单独查找异常会很好。
谢谢!
一个快速而肮脏的解决方法是将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 –
的近似表示形式。
它可能没有任何问题,但浏览器正在这样显示它。在print_r或var_dump数组之前,请确保您的页面具有以下内容:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />