我正在使用Glassfish 4.0,JSF 2.2.5,MySQL 5.5和J Conn 5.1.29。当我在表格中输入一些西里尔字母时,它们在数据库中保存为“ÑÐ'ÑÐ'ÑÑÐ'Ñ”。我还注意到,如果表单中的验证失败,表单中现有的西里尔字母将被修改为“ÑÐ'ÑÐ'ÑÑÐ'Ñ”。
如果我通过MySQL 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
答案 0 :(得分:2)
当我将以下内容添加到glassfish-web.xml
<parameter-encoding default-charset=”UTF-8″/>