我有一张表,在 joomla 中我得到以下数据:
1. fc k��ln - vfl wolfsburg
germany 1. bundesliga
所以我创建了一个测试页面,我将标题设置为 utf-8,一切正常,我收到了想要的数据:
Array
(
[0] => Array
(
[id] => 4e36e64eb34d2
[team1] => 1. FC Köln
[team2] => VFL Wolfsburg
[league] => Germany 1. Bundesliga
[sport] => Soccer
[time] => 2011-08-06 15:30:00
)
)
我还检查了 joomla header ,它包含字符集:
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
我做错了什么?在获取数据之前我是否需要一些额外的命令?
最佳答案
免责声明:我不使用 Joomla
这确实是一个 Joomla 问题 not a MySQL Problem .您是否正在使用 Joomla 1.0?
这里是 Joomla 文档中显示的内容如何 activate the MySQL Query SET NAMES using utf8 .
您可能还需要在数据库连接中使用排序规则设置
这是在 Windows 7 中运行的 MySQL 5.5.12 的默认设置
mysql> show variables like 'collation%';
+----------------------+-------------------+
| Variable_name | Value |
+----------------------+-------------------+
| collation_connection | latin1_swedish_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
+----------------------+-------------------+
3 rows in set (0.00 sec)
mysql> show variables like 'char%';
+--------------------------+---------------------------------+
| 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 | C:\MySQL_5.5.12\share\charsets\ |
+--------------------------+---------------------------------+
尝试在 session 中设置字符集和排序规则变量或在 my.cnf 中设置并重新启动 mysql
关于mysql - Joomla中的字体问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9415571/