utf8编码在php中无法正常工作

时间:2014-03-06 10:51:30

标签: php mysql utf-8

我正在使用php的杂志名称列表程序。在这里,我曾经操纵不同的语言。

我将杂志名称插入表格中。字段名称是

 tbl_magazine  field type - varchar(32 collation utf8_general_ci

当我在表格中插入不同的语言时[使用谷歌翻译]。这正确插入我的数据库[就像在数据库中查看সঙ্গেগেরীক্ষা]。但是,当我使用php检索此记录时,此记录显示为?????,就像这样。

如果有人知道这件事,请帮助我。

4 个答案:

答案 0 :(得分:1)

尝试在页面顶部使用此代码,

mysql_query('SET character_set_results=utf8');

有关详细信息,请参阅本教程, http://www.9lessons.info/2011/08/foreign-languages-using-mysql-and-php.html

答案 1 :(得分:1)

将数据库连接设置为UTF8:

mysql_query("SET CHARACTER SET UTF-8", $conn);
mysql_query("SET NAMES UTF-8", $conn);

还要确保您的HTTP响应被解释为UTF8:

header("Content-Type: text/html; charset=UTF-8");

答案 2 :(得分:0)

首先你的db表必须有utf8_general_ci校对

并在连接建立后放置mysqli_set_charset ($con, "utf8"); ...

答案 3 :(得分:0)

在检索数据之前尝试执行以下查询:

SET NAMES utf8

应该有所帮助。