hibernate-关于mysql数据库出现中文乱码的问题

问题描述

关于mysql数据库出现中文乱码的问题

项目全程都是utf8,hibernte写进数据库的数据取出来在myeclipse的consle下面显示是正常的,为何在数据库下面显示的中文名就是乱码。注明:我的数据库所有配置都是utf8
然后我又试着手动在dos窗口下用insert语句插入中文,结果是error1406,插不进去,查看用程序插进去的中文显示乱码。我把my.ini文件中的两处配置改为GBK,然后dos窗口下显示出了正确的中文,我想问的是既然数据库是utf8编码,为何GBK可以把中文读出来,utf8就不行

解决方案

http://www.2cto.com/database/201108/101151.html

解决方案二:

    根据你的描述,应该是编码方式不统一造成的,建议在Servlet或Filter中设置编码为“GBK”,然后数据库也设为GBK。

解决方案三:

    根据你的描述,应该是编码方式不统一造成的,建议在Servlet或Filter中设置编码为“GBK”,然后数据库也设为GBK。

解决方案四:

my.ini文件来,把lantin改为gbx,重启电脑即可。

时间: 2024-10-29 16:53:14

hibernate-关于mysql数据库出现中文乱码的问题的相关文章

mysql-我的MYSQL数据库总是中文乱码

问题描述 我的MYSQL数据库总是中文乱码 _我的MYSQL数据库总是中文乱码,我已经把编码调为utf8了 解决方案 你安装MySQL的时候是不是选择的utf-8哟 解决方案二: 是程序写入乱码?请问数据的来源~ 解决方案三: 如果是表内存储字段内容乱码,那就是输入的代码编码与数据库中的编码不一致:如果是读取数据库时显示乱码,那就设定输出的编码. 解决方案四: 应该是程序和数据库直接操作引起的,比如JDBC连接时设置为utf-8试试 解决方案五: 我也遇到过你这种问题,试了N种方法都不行,最后没

tomcat连接池和mysql数据库的中文乱码

问题描述 Class.forName("com.mysql.jdbc.Driver");con = DriverManager.getConnection("jdbc:mysql://localhost:3306/java101_microblog?useUnicode=true&characterEncoding=UTF-8", "root", "2321456zlq");这样的方式获取连接,中文是没有乱码问题的~

y 中文乱码-PHP环语言对MySQL数据库进行中文字段的数据插入和查询时候遇到的乱码问题

问题描述 PHP环语言对MySQL数据库进行中文字段的数据插入和查询时候遇到的乱码问题 #定义插入数据库的时候定义插入的字符串的编码为 mysql_query('SET NAMES UTF8'); 这时候通过PhpMyadmin能够正常看到插入的正文字段信息,但是通过 mysql_query("select * from $table_name limit $offset,$rows"); 查询该字段的时候,显示的字段信息是乱码 如果不对插入数据库的编码做任何的定义,直接插入数据库中文

ASP 调用 MySQL 5.1 中文乱码

前一段有个小程序用 MySQL 数据库,在中文乱码这块弄了办天越弄越乱,结果就放下啦.这两天有空想在研究研究,结果还弄对啦,呵呵. 以前的步骤装完 MySQL 后,进行配置时选 MySQL Server Instance Config Wizard -> detail option 当时选的编码为 gb2312, 不知道为什么到哪都出乱码. 这次换了个步骤: 1. 装 MySQL 5.1,没有进行 MySQL Server Instance Config Wizard 配置,选用 stand o

ubuntu下php向mysql插入数据中文乱码

问题描述 ubuntu下php向mysql插入数据中文乱码 查了很多东西,能配置的编码都配置成了utf8 解决方案 楼主,我的第一个采纳.. 解决方案二: http://www.linuxidc.com/Linux/2008-05/12967.htm 解决方案三: http://blog.csdn.net/pinghegood/article/details/6704673 解决方案四: 图片没有显示全来补充下 解决方案五: 解决方案六: 解决方案七: 解决方案八: 解决方案九: 创建数据库的时

php网mysql数据库插入数据乱码问题?

问题描述 php网mysql数据库插入数据乱码问题? 我php页面是设置为 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 数据库的编码也是utf8 Variable_name Value character_set_client utf8 character_set_connection utf8 character_set_database utf8 char

MySQL 中存储过程 中文乱码问号???

mysql 中文乱码一直是一个老大难的问题,接下来一一解决!!!! 数据库存储数据乱码 存储过程中数据乱码 001 数据库存储数据乱码 相信大家遇到最多就是数据库中存储数据,操作完之后,数据库中中文乱码,变为????问号. 解决办法 修改/etc/my.cnf 文件,在[mysqld] 中添加如下代码 character_set_server=utf8 然后重启服务 systemctl restart mariadb 010 存储过程中数据乱码 在编写存储过程中,定义一个变量,用来存储查询出来的

jsp mysql-jsp页面获得的数据存入mysql数据库之后出现乱码怎么办?

问题描述 jsp页面获得的数据存入mysql数据库之后出现乱码怎么办? 如题,且jsp和mysql的编码都已经设置成utf-8了而且String equipment=request.getParameter(""chance_equipment""); String state=""未指派"";页面获得的中文数据存储不正常,是乱码,我自己定义的state却正常显示 解决方案 在页面编码,数据库编码方式都统一的情况下,还有一个r

遇到mysql 5.5中文乱码问题

遇到mysql 5.5中文乱码问题 一.登录MySQL查看用SHOW VARIABLES LIKE 'character%';下字符集,显示如下: +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | |