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

标签 php mysql utf-8

我正在使用一个使用 php 的杂志名称列表程序。在这里我用来操作不同的语言。

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

 tbl_magazine  field type - varchar(32 collation utf8_general_ci

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

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

最佳答案

将数据库连接设置为 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");

关于php - utf8 编码在 php 中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22222247/

相关文章:

php - PHP/HTML:向mysql插入数据错误,请看看

php - MYSQL PDO返回类型奇怪的转换

MySQL - 检索超过 12 个月的所有记录(最新记录除外)

mysql - 更改sql文件中的字符

php - IFTTT : Trying to run a php script using Maker webhooks

php - Doctrine - 查询相关实体的条件

php - 错误 : You have an error in your SQL syntax; check your MySQL server version for the right syntax to use near

mysql - 创建列和行 mysql

Mysql ASCII 与 Unicode

php - 字符集问题