zoukankan      html  css  js  c++  java
  • 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>

    整了一天了。

  • 相关阅读:
    BZOJ 3522 Hotel
    BZOJ 1864 三色二叉树
    396595
    CodeForces
    CodeForces
    CodeForces
    E. 数字串
    算术基本定理总结
    Cyclic Nacklace 杭电3746
    Period
  • 原文地址:https://www.cnblogs.com/bigben0123/p/5442993.html
Copyright © 2011-2022 走看看