在代码里,在执行select语句之前,加上
mysql_query("set names 'utf8'")
注意,mysql数据库也要设置utf8,浏览器显示和文件类型都设置为utf-8
设置utf8原因:
UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,又称万国码。由Ken Thompson于1992年创建。现在已经标准化为RFC 3629。UTF-8用1到6个字节编码UNICODE字符。用在网页上可以同一页面显示中文简体繁体及其它语言(如英文,日文,韩文)。
数据库创建后,数据库的默认字符集是不能修改的,可以尝试一下下面的方法
1 创建表时使用DEFAULT CHARSET = UTF8指定字符集,再插入中文查看是否乱码
CREATE TABLE TAB1 (COL XXXXXXXXXXXXXXXXXXX) ENGINE = INNODB DEFAULT CHARSET = UTF8 COMMENT 'TAB1'2 如果1方法不行的话,删库重建,重新指定数据库字符集,mysql重建数据库还是很简单的
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)