2010-08-05 88 views
1

我无法正常显示西里尔字符。看着论坛,尝试了一些不同的东西,没有任何作品。PHP编码问题

网站在PHP/MySQL上运行。

MySQL表字符集是UTF8和排序规则是DB utf8_general_ci 名称项看起来是正确的(在phpMyAdmin): 萨沙Рукина

输出http://www.sodaq.com/页:萨沙??????

内部PHP我使用:

mb_internal_encoding( “UTF-8”); mb_http_output(“UTF-8”);

并发送HTTP头'Content-type:text/html; charset = utf-8'

仍然显示'????'而不是普通的字符。

请帮忙。

+0

不确定这个,但是你检查浏览器是否已经安装了编码? – 2010-08-05 22:26:23

+0

确定你没有浏览器问题?该链接处的文本在此处正确呈现,并且该文档正确地被检测为UTF-8。 – 2010-08-06 01:43:19

+0

[UTF-8一路通过...](http://stackoverflow.com/questions/279170/utf-8-all-the-way-through) – deceze 2010-08-06 01:46:04

回答

4

尝试加载数据

SET NAMES 'utf8'; 
1

您是否也尝试:

set character_set_connection=utf8; 
0

你没有提到你正在使用的字体前执行下面的查询,但它是一个很重要的因素。并非所有字体都包含所有字符集。

+0

字体没关系。我最终所做的是将表转换为UTF-8并添加mysql_query(“SET NAMES utf8”); mysql_query(“SET CHARACTER_SET utf8”); MySQL连接PHP中的代码 – 2010-08-18 16:06:40