如何解决MySQL返回的乱码问题,快速有效的解决你的编码烦恼。(mysql返回乱码)
MySQL乱码问题是在MySQL中经常出现的一个烦恼,当你使用SELECT/INSERT/UPDATE等语句时,经常会出现MySQL查询乱码的情况。造成MySQL乱码的原因往往是字符集和校对设置不正确,特别是对于中文,尤为严重。所以,解决MySQL乱码问题要从字符集和校对的设置入手。
首先,要解决MySQL乱码问题,你需要确定字符编码。有时候程序会自动设置字符编码格式,但也有可能会出现乱码的情况,此时你需要用代码显式地设置字符编码,最常用的两个字符编码格式是GBK和UTF-8:
//用GBK编码
mysql_query(“set names gbk”);
//用UTF-8编码
mysql_query(“set names utf8”);
其次,要确定MySQL中的校对方式。当使用SELECT/INSERT/UPDATE语句时,校对设置很重要,你可以用以下两句来显式设置校对:
mysql_query(“set collation_connection=utf8_general_ci”);
mysql_query(“set names utf8”);
最后,在修改表结构时,也要指定字符集和校对方式:
mysql_query(“create table 某表(…) charset=utf8 collate utf8_general_ci”);
以上就是快速有效解决MySQL乱码问题的方法,多个字符集存在时要一一测试以保证能正确现实所有字符。不过,一般而言,如果你的数据库都是中文的话,用GBK或UTF-8就可以了。此外,你也可以尝试使用MySQL提供的其它解决方案,如MYSQL_SET_CHARSET和mysql_real_escape_string等函数。