php - MySQL中utf8_unicode_ci乱码的问题
迷茫
迷茫 2017-04-10 13:13:06
[PHP讨论组]

存进去的全是问号,类似下面这样。

当时因为页面显示正常(全部使用utf8编码,语言是php,查询之前也有加编码设置),就没太在意!

这次更好服务器后,页面的输出就全部是问号了,不明白原因,求指教!

试过的方法有:
在查询之前设置
mysql_query("set names 'utf8'");
mysql_query("set character_set_client=utf8");
mysql_query("set character_set_results=utf8");

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(1)
迷茫

你可以使用phpmyadmin看看是不是存进去的真的是乱码。
服务器编码,客户端编码,传输过程中编码保持一致。
有时候在命令行连接mysql,中文会乱码,原因是命令行对utf8不支持

补充:如果有phpmyadmin中看到是乱码,就是你程序和数据库设置的问题了:
修改php.ini

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8

命令行连接mysql乱码

SET NAMES GB2312
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号