PHP编码问题
问题描述:
我无法正常显示西里尔字符。看着论坛,尝试了一些不同的东西,没有任何作品。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'
仍然显示'????'而不是普通的字符。
请帮忙。
答
尝试加载数据
SET NAMES 'utf8';
答
您是否也尝试:
set character_set_connection=utf8;
答
你没有提到你正在使用的字体前执行下面的查询,但它是一个很重要的因素。并非所有字体都包含所有字符集。
+0
字体没关系。我最终所做的是将表转换为UTF-8并添加mysql_query(“SET NAMES utf8”); mysql_query(“SET CHARACTER_SET utf8”); MySQL连接PHP中的代码 – 2010-08-18 16:06:40
不确定这个,但是你检查浏览器是否已经安装了编码? – 2010-08-05 22:26:23
确定你没有浏览器问题?该链接处的文本在此处正确呈现,并且该文档正确地被检测为UTF-8。 – 2010-08-06 01:43:19
[UTF-8一路通过...](http://*.com/questions/279170/utf-8-all-the-way-through) – deceze 2010-08-06 01:46:04