【发布时间】:2011-06-14 06:08:18
【问题描述】:
我的数据库已正确设置为 UTF-8,并且正在处理包含日文字符的数据库。如果我从 mysql 命令行执行 SELECT *...,我可以正确看到日文字符。从数据库中提取数据并将其显示在网页上时,我可以正常看到它。
但是,在 phpMyAdmin 中查看表格数据时,我只看到垃圾文本。即。
ç§ã¯æ—¥æœ¬æ–™ç†ãŒå¥½ãã§ã™ã€‚日本料ç†ã‚...
如何让 phpMyAdmin 显示日文字符?
HTML 页面上的字符编码设置为 UTF-8。
编辑:
我已尝试导出我的数据库并在 geany 中打开了 .sql 文件。即使编码设置为 UTF-8,字符仍然是乱码。 (不过做数据库的mysqldump也会显示乱码)。
数据库和所有表的字符集设置正确(在文件中的任何地方都找不到'latin')
CREATE DATABASE `japanese` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
我已将这些行添加到 my.cnf 并重新启动 mysql 但没有任何变化。我正在使用 Zend Framework 将数据插入数据库。
我打算为这个问题开一个赏金,因为我真的很想弄清楚这一点。
【问题讨论】:
-
这可能是 PhpMYAdmin 的连接设置有问题。它也必须显式设置为 UTF-8。我手边没有副本,但它通常在首页附近的某个地方
-
我在 phpMyAdmin 中的任何地方都看不到设置,到目前为止,Google 搜索对这些设置空手而归。
-
您使用的是什么版本的 phpMyAdmin? phpMyAdmin 的登录页面显示 MySQL 连接排序规则以及 MySQL 字符集 - 它们都是 UTF-8 吗?
-
phpMyAdmin 版本 3.3.2deb1 - MySQL 字符集:UTF-8 Unicode (utf8) - MySQL 连接排序规则默认为 utf8_general_ci
-
希望这篇文章能给你带来很好的帮助:toptal.com/php/a-utf-8-primer-for-php-and-mysql
标签: mysql unicode utf-8 phpmyadmin