PhpMyAdmin-Gui中的UTF-8显示问题

时间:2011-10-10 12:27:51

标签: php utf-8 character-encoding phpmyadmin

我的PMA-GUI出现以下问题:

虽然PHP-Scripts提交到我的数据库的数据显示正确,但只有PMA显示几个德国变形金刚(例如äüß,..)作为Ã或Ã

将表格导出到文件时也会出现问题..

MySQL:5.0.51a-3ubuntu5.8
PMA:3.4.5
数据库&字段是utf8_general_ci

有人知道解决方案吗?

2 个答案:

答案 0 :(得分:2)

您需要确保使用字符集/字符编码的一致使用。

例如,要标准化为UTF-8 content,您的数据库字段的字符集应设置为UTF-8。然后,在您的PHP中(如果您有自己的脚本运行该获取数据库信息),您需要添加到head部分:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

然后,在PHP中,在向浏览器输出任何内容之前,请包含content type PHP header

header ('Content-type: text/html; charset=utf-8');

在运行任何SQL以获取内容之前(因此在连接之后,但在执行查询之前),请使用mysql_set_charset

mysql_set_charset('utf8',$link); 
// $link is optional, refers to your DB connection

您可以将其视为三个步骤:

  1. 用于将字符添加到数据库的步骤
  2. 在数据库中存储字符
  3. 检索和显示字符
  4. 确保符合性以及字符按预期显示的最简单方法是确保在每个阶段定义正确,一致的字符集。

答案 1 :(得分:1)

您确定您的客户端是否以utf-8格式发送数据?

这在我看来是重复的:

German Umlaute in Mysql/Phpmyadmin