phpMyAdmin没有正确显示特殊字符

时间:2012-09-23 10:13:29

标签: php sql encoding

  

可能重复:
  Encoding problem in phpMyAdmin. Specifically with records containing russian text

我遇到了在数据库中显示俄文字符(cyrilic)的问题。我首先在我的本地创建它 - 使用v.3.4.9的pMA。每个表的编码设置为utf8_general_ci。当我使用脚本从我的页面导入一些数据时,字符会在表格中正确显示。当我读取数据时,它们会在页面上正确显示。

现在我导出了dabatabase,将其导入服务器所在的服务器(运行v 2.10.0.2的pMA)。之后我看到表中已有的数据现在变成了“?????”而不是俄罗斯人物。当我尝试读取数据时,它们在页面上正确显示,但在数据库中没有显示。一切都和我当地的一样,我无法理解为什么我会以不同的方式看待它。

设置apache服务器有问题吗?请帮忙。 THX

1 个答案:

答案 0 :(得分:0)

在php中连接代码后放入此代码

 mysql_query("set names 'utf8'");

mysql_set_charset('utf8');

或试试这个 使用此

将yor页面编码为UTF-8
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>

$link=mysql_connect(localhost,$username,$password);
mysql_set_charset(‘utf8′,$link)