您的位置:首页 > 编程语言 > PHP开发

php写入mysql中文乱码

2014-10-31 16:27 176 查看
php中关于mysql的操作非常简单,然而最近在做一个小工具的时候发现php写入mysql的数据库中出现了中文字符的乱码,这个乱码的问题纠结了我好久,明明英文字符写入正常,但是中文就是乱码!

一开始我感觉是我建立mysql数据库的时候没有设置UTF-8字符集,然而后来我发现即使我设置了这个字符集还是不能解决问题,写入mysql的字符串照样乱码。

后来找到了解决方案,记录如下:

//尝试创建数据库表
mysql_select_db("courseTable",$con);
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER_SET_CLIENT=utf8");
mysql_query("SET CHARACTER_SET_RESULTS=utf8");

这里的courseTable表示的是你要些人的数据库,$con是你之前的连接数据库的对象,通过上面的语句MySQL中通过PHP写入的字符串就不会出现乱码了

一般只加入第一条语句就好了

若是浏览器编码问题,插入这句话

header("content-Type: text/html; charset=utf-8");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: