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>

    整了一天了。

  • 相关阅读:
    c# 正则表达式 首字母转大写
    c# WebBrowser获取cookie
    c# 求最小公倍数
    Response.Redirect与Server.Transfer区别-转
    asp 读文件 比较ip
    asp数组的使用
    如何解决#1045
    mysql limit分页查询效率
    Docker 容器管理:rancher
    Docker监控:google/cadvisor
  • 原文地址:https://www.cnblogs.com/bigben0123/p/5442993.html
Copyright © 2011-2022 走看看