0

我有一个名为的 mysql 数据库表COUNTRY

CountryCode LanguageCode  CountryName
AG           JPN           アンティグア

我试图在我的 php 页面中显示此表,但输出如下所示

CountryCode LanguageCode  CountryName
AG           JPN           ?????????

日文单词未按表显示。我<meta http-equiv="Content-Type" content="text/html; charset=utf-8">在我的标题中使用

我尝试(アンティグア)直接输入日文HTML,但显示正确。

为什么它不能从数据库表中正确显示?

4

2 回答 2

0

您必须先查询数据库,如下所示:

mysql_query("SET NAMES 'utf8'"); // use mysqli_ !

运行此查询后,您可以运行常规“选择”等。此外,请确保字段的排序规则是utf8_general_ci

于 2013-08-12T13:15:43.917 回答
0

我确定您没有将其标记为 UTF-8。这些字段必须声明为“utf8”。如果您有 phpMyAdmin,这应该很容易更改(在结构下)。

于 2013-08-12T13:16:13.473 回答