如何使用数据库的多语言输出?

时间:2013-08-12 13:14:03

标签: php mysql

我有一个名为COUNTRY

的mysql数据库表
CountryCode LanguageCode  CountryName
AG           JPN           アンティグア

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

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

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

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

为什么它无法从数据库表中正确显示?

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

我确定你没有把它标记为UTF-8。这些字段必须声明为'utf8'。如果你有phpMyAdmin,这应该很容易改变(在结构下)。