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

时间:2012-06-22 15:15:10

标签: php encoding utf-8 filemaker

我有一个字符串,我从一个应该读取的Filemaker数据库中取出

  

Pete Dye设计的高尔夫球场

但是我的数组将其作为

返回
  

Pete Dye--设计的高尔夫球场

我认为这与编码有关,但我不确定......我怎么能纠正这个错误?如果归结为它,我不介意为所有问题创建一个str_replace()数组,但不必单独找到异常会很好。

谢谢!

2 个答案:

答案 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" />

相关问题