PHP(可能是 UTF8)编码/解码问题 - 显示单个字符


PHP (possibly UTF8) Encoding/Decoding issue - single characters displaying

我有一个字符串,我正在从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" />