Java-Hirbernate中文乱码问题

当你从前台接收的值一直到Action 里面都没有乱码的时候,然而写入数据库的时候确实乱码的

这里有几个原因:

1.你的数据库字符编码指定出问题了

当你指定varchar类型的时候,字符集一定要指定成utf-8

校对指定成utf8_general_ci

不然就会出现乱码

2.就是Hirbernate的配置文件里面

<!-- 配置DATE的地址 -->
		<property name="connection.url">jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8</property>

可以在数据库链接的时候加这么一段

就能够保证字符集的问题了

时间: 2024-10-27 07:18:46

Java-Hirbernate中文乱码问题的相关文章

Java Jsp中文乱码解决方法

自从接触Java和JSP以来,就不断与Java的中文乱码问题打交道,现在终于得到了彻底的解决,现将我们的解决心得与大家共享. 一.Java中文问题的由来 Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦.原因主要有两方面,Java和JSP文件本身编译时产生的乱码问题和Java程序于其他媒介交互产生的乱码问题. 首先Java(包括JSP)源文件中很可能包含有中文,而Java和JSP源文件的保存方式是基于字节流的,如果Java

java web中文乱码处理笔记

一.发生中文乱码的情况有以下三种: 1.表单form的两种提交出现中文乱码 ① get提交   ② post提交 2.超链接(本质是get提交)出现中文乱码 3.sendRedirect(发生乱码) 二.乱码产生的原因: 浏览器编码 utf-8 发送请求给服务器是会产生编码不一致的情况所以在发送请求是先定义编码,就能很好的解决编码的问题 三.解决乱码的几种简单方式: post方法提交:解决方案如下: request.setCharacterEncoding(“utf-8”); get方法使用该方

java前后台中文乱码问题

前后台中文乱码问题 |-第一: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%> 并且 request.setCharacterEncoding("gb2312"); |-第二:     配置 server.xml. <Con

java Web 中文乱码

参考:http://www.cnblogs.com/haimishasha/p/6117968.html  (关于JAVA字符编码:Unicode,ISO-8859-1,GBK,UTF-8编码及相互转换 - 海米傻傻 - 博客园) 参考:http://www.cnblogs.com/haitao-fan/p/3399018.html(浏览器URL编码 - 尼玛范爷 - 博客园) 参考:http://blog.csdn.net/dbb_zifeng/article/details/53304266

java servlet 中文乱码

在servlet中向控制台输出中文乱码: 但是在servlet里的main函数输出,中文是正确的: 通过在main函数里加了一段 System.out.println(Charset.defaultCharset()); 发现在run main函数时,defaultCharset是 utf-8 但是在run servlet时,defaultCharset是Windows-1252

java+mysql中文乱码问题

乱码问题原因有多种,其中有一种是由于MySQL默认使用 ISO-8859-1 ( 即Latin1 ) 字符集,而JAVA内部使用Unicode编码,因此在JAVA中向MYSQL数据库插入数据时,或者读取数据时,都需要先转换一下编码方式.当然,如果可以直接修改配置文件的话,也可以解决乱码问题,然而某些情况下,我们并不能直接接触到配置文件(例如你是买的网上的空间),此时,我们可以采取编码格式转换的方法. 插入数据: 如: ... String str="中文"; String sql =

JAVA开发中文乱码的几个解决方案

一:html乱码或者引入的JS乱码 1:第一步,text file encoding 首先确保文件的保存格式要UTF-8,如在eclipse中,要在文件上点属性,确保这里选择UTF-8 注意,在eclispe中默认创建的js文件,其encoding是gbk的,注意一定改回来. 2:pageEncoding 确保html文件或者jsp文件的pageEncoding为utf-8. 注意,eclipse创建的默认的html或jsp文件,其pageEncoding是iso-8859-1,一定要改回来,如

centos java tomcat 中文乱码解决办法

现象: cenos 部署java web 程序 ,java类中有中文 出现乱码现象 即使使用: System.getProperty("中文") 控制台都出现  ??????  乱码,现象很奇怪 经查: 运行: 此方法 输出中发现有 System.out.println(System.getProperty("file.encoding")); ANSI_X3.4-1968 解决办法: 修改tomcat/bin  下的 catalina.sh 文件   ,在此文件中

第一个java程序中文乱码以及如何解决

出现问题:编码gbk的不可映射字段 原因:.java文件的编码与cmd命令执行器使用的编码不一致 我们使用的.java文件的编码为UTF-8 Cmd默认使用的编码为GBK: 解决方式统一编码: 方法1:更改源文件编码为GBK与cmd.exe对应 更改编码为ANSI编码,对应的就是GBK编码,然后将乱码文字重新输入保存.(如果用的是电脑自带记事本,另存为存储的编码也更改为ANSI编码,然后注意内容不乱吗即可) 使用javac命令正常编译: 解决方法2:编译的时候指定以何种编码方式进行编码 使用ja

java web中文乱码解决方案

出现乱码情况 按HTTP请求方式可分为三种 POST,这种乱码其实最容易解决,以spring为例,设置过滤器强制转换字符编码为UTF-8即可. GET,中文字符在URL串中. 解决方法一:在后台取参数值的时候转码 如: String str = new String(param.getString("ISO-8859-1"),"UTF-8"); 此办法确实可行,但在客户端请求字符编码不是ISO-8859-1时,将得不到正确的中文. 解决方法二:在发布中间件上增加UR