两个多小时了,弄mysql的汉字问题。。
开始能用sql语句插入汉字,但是从java项目里不能插入汉字,于是重新安装mysql选择了utf8,但是data too lang for column,varchar(100),就插一个汉字,怎么会不够!!!于是google了一下,这个问题还真不少,但是看了一个小时吧,我又崩溃,google出来的问题的解决方法基本上都一样,一
解决办法:
在my.ini里找到(此文件在mysql安装目录下)
sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
把其中的STRICT_TRANS_TABLES,去掉,
或者把sql-mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
注释掉,然后重启mysql就ok了这样做插入的是null二
建数据库的时候加上default character set utf8 collate utf8_general_ci
create database test_001 default character set utf8 collate utf8_general_ci;没用。三
mysql> SHOW VARIABLES LIKE 'character_set_%';
执行这条命令以后只有character_set_filesystem 是 binary,其他的都是utf8
四
....
反正试了好多种方法,我的耐心快耗尽了。。
开始能用sql语句插入汉字,但是从java项目里不能插入汉字,于是重新安装mysql选择了utf8,但是data too lang for column,varchar(100),就插一个汉字,怎么会不够!!!于是google了一下,这个问题还真不少,但是看了一个小时吧,我又崩溃,google出来的问题的解决方法基本上都一样,一
解决办法:
在my.ini里找到(此文件在mysql安装目录下)
sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
把其中的STRICT_TRANS_TABLES,去掉,
或者把sql-mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
注释掉,然后重启mysql就ok了这样做插入的是null二
建数据库的时候加上default character set utf8 collate utf8_general_ci
create database test_001 default character set utf8 collate utf8_general_ci;没用。三
mysql> SHOW VARIABLES LIKE 'character_set_%';
执行这条命令以后只有character_set_filesystem 是 binary,其他的都是utf8
四
....
反正试了好多种方法,我的耐心快耗尽了。。
解决方案 »
- 新手求教mysql的odbc的问题
- 乱码问题
- mysqldump执行总报"mysqldump: unknown option '--quick4'"
- 太慢了,帮忙提醒一下
- 急,同一个表内的混合排序问题
- mysql 4.1的一条查询语句,大家帮帮我~在线等啊
- 如何升级mysql到5?
- MYSQL装好了.可是不能用ROOT身份登陆.只能用空用户和密码
- 错误应用程序 mysqld-nt.exe,版本 0.0.0.0,错误模块 mysqld-nt.exe
- 求助各位大神解决一下mysql登录密码错误的问题
- 关于MySQL 1054错误的问题 急!
- 在phpmyadmin不小心删了一个库,有办法恢复吗??急!!
我觉得就算是有人知道但是看不到还是不好解决,所以不管用什么办法,请帮我解决中文问题,而且用java项目。。
谢谢。
我觉得就算是有人知道但是看不到还是不好解决,所以不管用什么办法,请帮我解决中文问题,而且从java项目也能往数据库里读写。。
谢谢。
SHOW VARIABLES LIKE 'character_set_%';
SHOW VARIABLES LIKE 'character_set_%';
是不是utf8不支持汉字啊???
MySQL 中文显示乱码
改成gbk就可以了
set names gbk;记住:你工作的环境一定要和CHARACTERS-SETS-CLIENT的编码一致。