首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

MySql中文编码有关问题! 求指教

2013-07-04 
MySql中文编码问题!!求指教jsp页面中编码设置成Charsetutf-8,mysql数据库中default-character-setutf8现

MySql中文编码问题!! 求指教
jsp页面中编码设置成Charset=utf-8,mysql数据库中default-character-set=utf8
现在插入记录时报Incorrect string value(错误的字符串值);
截了图,求帮忙是哪里错了......

mysql> show variables like "%colla%";
+----------------------+-----------------+
| Variable_name        | Value           |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database   | utf8_general_ci |
| collation_server     | utf8_general_ci |
+----------------------+-----------------+
3 rows in set (0.00 sec)

mysql> show variables like "%char%";
+--------------------------+----------------------------------------------------
-----+
| 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       | C:\Program Files\MySQL\MySQL Server 5.5\share\chars
ets\ |
+--------------------------+----------------------------------------------------
-----+
8 rows in set (0.00 sec)



[解决办法]

引用:
Quote: 引用:

Quote: 引用:

User类中name属性设置的是String类型啊! 数据库中用的是varchar类型,结果查数据的时候



ERROR 1366 (HY000): Incorrect string value: '\xC9\xCF\xC8\xFD' for column 'name'

字段类型应该不会错啊!


你这乱码奇怪。
有没有异常信息?如果有把异常信息贴出来看看。另外,你这个是jsp跳jsp出现乱码,还是servlet跳jsp出现乱码?还是其它情况?



HTTP Status 500 - Hibernate operation: could not insert: [entity.User]; uncategorized SQLException for SQL [insert into student.user (name, password, age, sex, province, city) values (?, ?, ?, ?, ?, ?)]; SQL state [HY000]; error code [1366]; Incorrect string value: '\xE5\xBC\xA0\xE4\xB8\x89' for column 'name' at row 1; nested exception is java.sql.SQLException: Incorrect string value: '\xE5\xBC\xA0\xE4\xB8\x89' for column 'name' at row 1
表单提交后,交给一个action处理 ,result给了一个Jsp页面。

你的问题是这样的,表单提交给action的时候,由于提交name值的是乱码,导致hibernate做数据库插入操作抛出异常。
我给你的解决方案有两个,第一个是配置struts2的编码
第二个是用过滤器Filter。
请移步http://www.360doc.com/content/08/0424/10/61497_1212275.shtml
[解决办法]
action里面设置字符编码

热点排行