西里尔字母不能与Glassfish和Mysql一起保存

时间:2014-03-23 14:09:24

标签: java mysql jsf character-encoding glassfish

我正在使用Glassfish 4.0,JSF 2.2.5,MySQL 5.5和J Conn 5.1.29。当我在表格中输入一些西里尔字母时,它们在数据库中保存为“ÑÐ'ÑÐ'ÑÑÐ'Ñ”。我还注意到,如果表单中的验证失败,表单中现有的西里尔字母将被修改为“ÑÐ'ÑÐ'ÑÑÐ'Ñ”。

如果我通过My​​SQL Workbench保存它们,它正常工作,它们在网页上显示正常。

JSF页面设置为UFT-8。

MySQL的:

init_connect='SET collation_connection = utf8_unicode_ci' 
init_connect='SET NAMES utf8' 
character-set-server=utf8 
collation-server=utf8_unicode_ci 
skip-character-set-client-handshake

1 个答案:

答案 0 :(得分:2)

当我将以下内容添加到glassfish-web.xml

时,问题就解决了
<parameter-encoding default-charset=”UTF-8″/>