【发布时间】:2012-12-09 21:07:33
【问题描述】:
当我尝试浏览表格或进行查询时,PhpMyAdmin 无法正确显示字符(或按我希望的方式显示)。但是,如果 'SET NAMES LATIN1;',一切都会正确显示包含在查询之前。此外,使用命令行客户端时,一切都在服务器端正确显示。我试图在 phpMyAdmin 首页上将 MySQL 连接排序规则设置更改为 latin1,但它没有效果。我不明白为什么会这样。这是由通信问题或双重编码引起的还是什么?
MySql 服务器设置(来自命令行客户端):
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
+----------------------+-------------------+
| Variable_name | Value |
+----------------------+-------------------+
| collation_connection | latin1_swedish_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
+----------------------+-------------------+
【问题讨论】:
-
您能举例说明“不正确”是什么意思吗?
-
例如:lisätiedot(应该是lisätiedot)
-
还要检查您的浏览器在显示该页面时使用的编码。可能是服务器发送了错误的字符集标题,页面在
meta元素中设置不正确,或者搜索结果使用与页面其余部分不同的编码输出,导致浏览器的编码检测失败。跨度>
标签: mysql character-encoding phpmyadmin