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