2014-10-04 96 views
0

我对UTF-8字符集有问题。 当我在网页上定义UTF-8作为使用的字符集时,我所有的特殊字符都变成了 。 我尝试了以下方法,并且所有内容都给了我相同的结果。 我所有的MySQL数据库(在我的文字内容在于:UTF-8不能正常工作

通过PHP

header('Content-Type:text/html; charset=UTF-8'); 

通过HTML

<meta charset="utf-8"> 

通过的.htaccess

AddDefaultCharset UTF-8 

编辑

)被定义为utf8_gen eral_ci


+编辑: 解决 的问题在PDO撒谎。 添加以下代码后,它工作。

$dbh->exec("set names utf8"); 
+1

如果数据来自数据库,那么也必须设置为utf-8。此外,你使用什么字体 - 这可能没有你需要显示的特定字符。 – jeff 2014-10-04 00:30:26

+2

你确定你的文本文件保存为utf-8吗? in notepad ++ or – EL3PHANTEN 2014-10-04 00:30:53

回答

0

大多数字体不包括所有的UNICODE字符,您确定您在网站上使用的字体可以呈现您显示的字符吗?

你可以下载Noto任何形式和形式,以测试这是你的问题。

+0

它是标准HTML字体之一Times New Roman。如果没有定义,它会在Windows上正确显示。我想定义UTF-8,因为Mac没有正确显示它。 – Jyunpey 2014-10-04 00:36:35

+0

你可以发布你想要显示的字符吗? – nana 2014-10-04 00:37:12

+0

标准字符如ø – Jyunpey 2014-10-04 00:39:56