闻心阁

一蓑烟雨看苍生,半壶浊酒笑红尘

php写入mysql中文乱码

2012-03-09 约 1 分钟读完 搬砖秘籍

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写入的字符串就不会出现乱码了。