我有原始文本:ferhat göçer
,我想显示它像ferhat göçer
。我尝试了很多东西,但都没有工作。如何在PHP中显示来自UTF-8字符串的正确字符?
所有页面有以下标题和meta:
header('content-type: text/html; charset=utf-8');
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
我试着iconv
,utf8_deconde
和所有其他一堆功能,仍然没有运气。
我应该如何显示这些怪异字符的正确符号?我在数据库中有这些数据。
也许问题出在你的数据库:在编码你的数据库设置为utf-8? – Adonais 2011-12-29 22:12:11
首先在浏览器中加载页面,然后检查浏览器认为编码是什么。发布这个作为你的问题的附录。 – 2011-12-29 22:12:56
如果将utf-8编码的'ferhatgöçer'从latin-1转换为utf-8,就会得到'ferhatgâo§er''。可能在某些时候,错误地认为该文本是拉丁文编码的。然后'iconv -f UTF-8 -t LATIN1'会给你正确的utf-8。 – 2011-12-30 01:43:43