zoukankan      html  css  js  c++  java
  • hibernate 和 mysql 中文显示乱码解决方法

    1、首先需要修改mysql数据库的配置文件my.ini,此文件放在mysql根目录下。在此文件下查找default-character-set属性,并将其值更改为utf8(注意:不是utf-8,也要注意大小写),这里需要将default-character-set属性全部属性的值修改为utf8。示例:

    default-character-set = utf8

    提示:default-character-set属性有两个,一个在[mysql]下面,另外一个在[mysqld]下面。

    2、同时创建hibernate数据库时需要显示设置数据库的编码方式为utf8。示例:

    create database daycode default charset=utf8;

    3、做完这两步还是不行,需要修改hibernate的配置文件hibernate.cfg.xml,在配置文件配置hibernate.connection.url属性。

    本人在测试中这步不设置,还是可以的。

    示例:

    <property name="hibernate.connection.url">
            <![CDATA[jdbc:mysql://localhost:3306/daycode?useUnicode=true&characterEncoding=utf8]]>
    </property>

    注意:此字符串不能写为jdbc:mysql://localhost:3306/daycode?useUnicode=true&characterEncoding=utf8,不然会出现编译错误,错误提示为将&连接符改为;

    设置这些之后乱码问题就解决了,但是在mysql client 显示乱码,在Dos下,

    set charset gbk; 这样在Dos客户端也可以正常显示中文了。

  • 相关阅读:
    白话插件框架原理
    C# 可扩展编程MEF学习
    C#依赖注入实例
    迷你版AOP框架
    AOP 面向切面编程
    C++ 面向对象
    c++ 的异常处理
    C++ 模板 template
    c 二维数组动态分配和释放
    C++ 指针二维数组, C++二维指针数组笔记
  • 原文地址:https://www.cnblogs.com/cheng07045406/p/3656583.html
Copyright © 2011-2022 走看看