我使用的是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
当我在glassfish-web.xml
<parameter-encoding default-charset=”UTF-8″/>