JPA mysql wildfly jboss 存储时乱码
首先確保mysql的庫,表創建時指定的字符集collation。
可以直接用命令行插入中文,看查詢出來是不是中文。
insert
into
live_main_sync
(cn_name, createtime, feetype, state, updatetime, id)
values ('在',0,8,1,0,10001) ;
可以修改表的collation字符集。
或者在創建庫時就指定。因為我用的jpa的entity注解。沒發現哪里可以指定表的字符集。所以就把創建database時候,指定字符集:
CREATE DATABASE statisticsystem CHARACTER SET = utf8 COLLATE = utf8_bin;
?
如歌還是亂碼,需要看jdbc的連接。我用的wildfly/jboss 7 的standalone.xml配置的datasource。需要在jdbc連接jdbc:mysql://localhost:3306/shopping
后面添加:?characterEncoding=utf-8
<datasource jndi-name="java:jboss/datasources/MySqlDS" pool-name="MySqlDS" enabled="true" use-java-context="true">
<connection-url>jdbc:mysql://localhost:3306/statisticsystem?characterEncoding=utf-8</connection-url>
<driver>mysql</driver>
<security>
<user-name>jboss</user-name>
<password>jboss</password>
</security>
</datasource>
整了一天了。
總結
以上是生活随笔為你收集整理的JPA mysql wildfly jboss 存储时乱码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 消息通信库ZeroMQ 4.0.4安装指
- 下一篇: sysdig案例分析 - 哪些文件正在被