php两种方式控制mysql字符集,防止生成中文乱码
专门用来处理mysql存储中文时出现乱码的情况。一般utf-8编码时是可以讲解决中文乱码的问题的,所以可以将数据库设成默认utf-8编码,如下: 方法一:mysql根目录下有my.ini文件,找到两个default-character-set都替换为default-character-set=UTF8,重启mysql即可 注意写法“UTF8” 方法一:在写php文件时,在读写数据库时设置“SET NAMES UTF8”。 mysql_query("SET NAMES UTF8") 注意写法“UTF8” 当mysql字符集被设成utf8后,如果我们使用cmd命令行来执行数据库操作,如查看或是插入数据,如果使用utf8编码的php页面查看数据就会发现出现乱码,原因是cmd的编码格式为gb2312,所以存入数据库的格式为gb2312,而页面的编码方式为utf8,因此会出现乱码,如果想要直接查看数据库的数据,建议使用phpmyadmin。 |
很不错的呢,谢谢
另外设置这个mysql_query("set names utf8");
必须在mysql_select_db($dbname,$conn);上面即使编码一致也有回有乱码的,这个我整了好久的。呵呵
转载于:https://blog.51cto.com/nanguaray/856473