本文介绍了西里尔字母不存储与Glassfish和Mysql罚款的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am using Glassfish 4.0, JSF 2.2.5, MySQL 5.5 and J Conn 5.1.29. When I enter some Cyrillic letters in a form, they are saved as "ÑдÑдÑÑдÑ" in the database. I have also noticed that if the validation fails in the form, the existing Cyrillic letters in the form are modified to "ÑдÑдÑÑдÑ".

JSF页面设置为UFT-8。

The JSF page is set to 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″/>

这篇关于西里尔字母不存储与Glassfish和Mysql罚款的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-04 18:41