php写入mysql中文乱码

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

 标签: PHP, 乱码, mysql

作者  :  sailor

仅仅看明白了还不够,能把别人给讲明白了才算及格。


  1. desmend
    1#
    desmend

    hey, man, you solved my problem! thanks very much!

    August 6th, 2013 at 12:10 pm 回复


最新文章