2010-06-09 32 views
1

当我使用Java EE 6(JSF和JPA)插入波斯信息时,我的信息保存问号,例如“علی”===>“???”我的数据库是Mysql,我的表是UTF-8。 直接在数据库中插入波斯数据是正确的,并保存正确。Java EE中的Unicode并在数据库中保存问号

我知道,改变Java EE中的一个属性我的问题去解决 但我不知道它在哪里?

回答

0

与在/ etc/MySQL的(Linux)在my.cnf文件(mysql配置文件)的变化和添加此2标签解决我的问题

default-character-set=utf8 
default-collation=utf8_persian_ci 
+0

我怀疑MySQL JDBC驱动程序中存在一个错误。 – BalusC 2010-06-12 21:24:04

4

我认为你需要设置以下参数在你的连接网址:

jdbc:mysql://host:port/db?useUnicode=true&characterEncoding=UTF-8 
+0

我测试这一点,并设置这太阳resource.xml但没有解决 <属性名= “URL” 值=“的jdbc:mysql的://本地主机:3306/water_master了useUnicode =真&characterEncoding = utf-8“/> – Jeus 2010-06-10 06:57:45

+1

看起来像您在该JDBC URL中添加了空格,没有。删除空格,例如不要在?,=和之前和之后写入空格,并且写入UTF-8而不是utf-8。 – Jesper 2010-06-10 10:08:09

+0

我更改sun-resources.xml,但没有解决 http://paste.ideaslabs.com/show/XWBCp5zl0Y – Jeus 2010-06-10 14:11:26

相关问题