mysql中文乱码,无法插入中文的解决办法总结
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-04-07
用中 文在命令行工具中插入数据,并且可以直接显示出来.而不要使用gb2312或者gbk等字符集,如果担心查询 排序等问题,可以使用binary属性约束,例如: create table my_table ( name varchar(20) binary not null default '''')type=myisam default charset latin1; 自此,使用utf8字符集的完整的例子结束了. 三、旧数据升级办法 (1)导出数据库: mysqldump -uroot -p123456 --default-character-set=latin1 --set-charset=utf8 --opt olddatabase > newdatabase.sql (2)修改newdatabase.sql,在文件开头增加一条sql语句: “SET NAMES utf8;“,保存. (3)mysql -hlocalhost -uroot my_db <newdatabase.sql Liunx下修改MySQL字符集: 1.查找MySQL的cnf文件的位置 find / -iname ''*.cnf'' -print /usr/share/mysql/my-innodb-heavy-4G.cnf
| Variable_name | Value | -------------------------- --------------------------------- | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | D:"mysql-5.0.37"share"charsets" | -------------------------- --------------------------------- (2) 还有一种修改字符集的方法,就是使用mysql的命令 mysql> SET character_set_client = utf8 ; mysql> SET character_set_connection = utf8 ; mysql> SET character_set_database = utf8 ; mysql> SET character_set_results = utf8 ;
|
||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于mysql中文乱码,无法插入中文的解决办法总结的所有评论