【发布时间】:2013-04-05 05:37:54
【问题描述】:
我有一个数据库问题,我无法理解。我来自丹麦,用 PHP 和 MySQL 制作了一个注册系统。现在......我已经分别制作了两张桌子。
当我通过 PHP 从数据库中查询它们时,其中一个表(我们称之为 table1)显示了我心爱的丹麦字母 (æøå)。但是当我去 phpMyAdmin 时,字母会显示得很奇怪......例如:它在 phpMyAdmin 中看起来像这样:
Bjørn (which is Bjørn)
但是,当我使用 mysql_query('SELECT * FROM $tablename') 从数据库中获取它们时,它会显示为“Bjørn”(应该如此)。
现在问题...
在另一个表中(我们称之为table 2),然后在 phpMyAdmin 中,“Bjørn”显示为“Bjørn”(看起来正确)。但是当我使用mysql_query('SELECT * FROM $tablename') 将其拉入PHP 时,它会显示为“Bj?rn”。所有字母“æøå”都显示为“?”。
我尝试做一个SHOW TABLE STATUS,它表明排序规则是相同的。
在table1 中,变量为VARCHAR(255),而在table2 中,变量为TEXT。
两个表都是这样创建的:
CREATE TABLE >>tablename<< ( bla bla bla ) CHARSET=UTF8
【问题讨论】:
标签: php mysql character-encoding phpmyadmin