问题描述
- mysql 5.5.40 ubuntu下中文乱码, 怎么办?
-
尝试过修必my.cnf配置文件,不管用。另外,现在数据库中有多个表,并且都有数据,如果想保留数据,有什么好办法解决中文乱码的问题?
如果只要保证原有数据库中的新表中文正常,该怎么处理?
请高手帮忙解答!!
解决方案
你看一下数据库建库是什么编码格式
show variables like 'character%';
需要修改为gbk或者是utf8;
其中,character_set_client为客户端编码方式;character_set_connection为建立连接使用的编码;character_set_database数据库的编码;
character_set_results结果集的编码;
character_set_server数据库服务器的编码;
只要保证以上四个采用的编码方式一样,就不会出现乱码问题。
解决方案二:
CREATE TABLE student
(
id
int(11) NOT NULL AUTO_INCREMENT,
workername
varchar(20) NOT NULL,
sex
enum(F,M,S)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
另外在建立数据表的时候最后也给表规定好编码格式
再连接数据库的时候最好也要规定好编码格式 格式要统一
时间: 2024-10-30 20:20:50