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