加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

php – mysql_fetch_array返回非Unicode文本

发布时间:2021-03-15 17:07:00 所属栏目:编程 来源:网络整理
导读:我已经创建了一个简单的PHP页面来获取POST数据并获取sql查询然后打印结果.我正在使用mysql_fetch_array函数. 代码工作得很好,但响应是非Unicode文本,它返回如下内容: ?????ABC????? 请注意,数据库排序规则是UTF8,并且存储的数据在phpMyAdmin中正确显示.我甚

我已经创建了一个简单的PHP页面来获取POST数据并获取sql查询然后打印结果.我正在使用mysql_fetch_array函数.

代码工作得很好,但响应是非Unicode文本,它返回如下内容:

?????ABC?????

请注意,数据库排序规则是UTF8,并且存储的数据在phpMyAdmin中正确显示.我甚至在php页面中使用了这个META标签,但结果相同:

任何的想法?! 最佳答案 在第一个查询之前添加以下代码行:

mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET SESSION collation_connection = 'utf8_unicode_ci'");

或者您可以编辑您的mysql配置以默认使用utf8.在这里查看您需要做什么.

Change MySQL default character set to UTF-8 in my.cnf?

UPDATE

不推荐使用mysql_query函数,因此可以像这样使用mysqli对象:

$mysqli = new mysqli("localhost","MYSQL_USER","MYSQL_PASS","MYSQL_DB");

$mysqli->query("SET NAMES 'utf8'"); 
$mysqli->query("SET CHARACTER SET utf8");  
$mysqli->query("SET SESSION collation_connection = 'utf8_unicode_ci'"); 

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读