我的MSSQL配置:
Server version: 5.0.51b-community-nt MySQL Community Edition (GPL)
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8而且直接用insert into table_name(name,password) value('汉字','aaa');时报错
ERROR 1366 (HY000): Incorrect string value: '\xCE\xD2' for column
'table_name' at row 1;另外奇怪的是.我前台调用jsp网页网数据库中插入数据的时候(当然jsp网页中的charset我已经设为utf-8格式了)虽然能候成功的插入但是在数据库中显示的却是乱码(不是?),例如:'氓聲聤'.为什么?希望指教.....
Server version: 5.0.51b-community-nt MySQL Community Edition (GPL)
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8而且直接用insert into table_name(name,password) value('汉字','aaa');时报错
ERROR 1366 (HY000): Incorrect string value: '\xCE\xD2' for column
'table_name' at row 1;另外奇怪的是.我前台调用jsp网页网数据库中插入数据的时候(当然jsp网页中的charset我已经设为utf-8格式了)虽然能候成功的插入但是在数据库中显示的却是乱码(不是?),例如:'氓聲聤'.为什么?希望指教.....
楼上的是不是说这个地方?
然后mysql> insert into table_name(name,password) value('汉字','aaa');
就可以插入汉字了.....
ERROR 1193 (HY000): Unknown system variable 'name'
建议
用new String转化一下
例如jsp中的
str="中国";
存入时用
insert into tablename('+new String(str.getBytes("gb2312"),"ISO-8859-1")+');
然后mysql> insert into table_name(name,password) value('汉字','aaa');
就可以插入汉字了.....
正解,我就是这样解决的。
不管是写入数据库中的数据还是再调用回到jsp页面中的数据......
超级郁闷中....
被这个问题折腾了好几天了.....
dos不支持gbk和gb2312.
不能在cmd环境里输入。
建议用工具。
一切ok。