JSP项目中文乱码完全解决方案

先来说说几种常见的解决方案:

(1)在response返回数据包之前设置它的encoding值

方法:response.setContentType("text/html;charset=utf-8");

response.setCharacterEncoding("UTF-8");

(2)使用String类来解决

方法:String chinese = "我只说中国话!";

byte[] str = chinese.getBytes("gb2312");//这儿还有选项GBK, ISO-8859-1

String Chinese = new String(str,"UTF-8");

(3)改变数据库的编码方式,需要设置mysql数据库的编码方式,在my.ini文件中设置

(4)基本上前三种方式就可以解决90%以上开发者的困扰,但是笔者今天遇到的问题
 实属奇葩中的奇葩!是在读写文件时出的一个问题。怎么用前面的方法改都不见
 效。所以笔者推出了第四种方法!

方法:Java中BufferedReader去读取数据的时候别图方便写个

BufferedReader br = new BufferedReader(new FileReader(new File("E:/index.txt")));

这个很容易造成乱码,别问我今天为什么会写这篇博客,都是因为它把我搞深刻了!所以下面这种方法才是王道!

BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(new File(Config.DictionaryPath + dictName)),"utf-8"));

在读取的时候就给它设置读取的编码!这很重要!然后,,,,BUG就解决啦!哈哈哈哈!希望能帮到你!

时间: 2024-08-07 21:04:47

JSP项目中文乱码完全解决方案的相关文章

黑马day06 jsp之中文乱码&原理&解决方案

我们可以发现我们的工具eclipse或者myeclipse有很强的功能,我们很少见到jsp页面的乱码问题,这是为什么呢?这是因为eclipse很智能,会根据pageEncoding="UTF-8"这个page指令,保存的时候就会提前预知服务器要使用utf-8进行解码,因此保存的时候会根据pageEncoding="UTF-8"智能的为我们写的jsp保存为utf-8格式.但是当我们使用记事本或者其他文本工具进行开发,就会很容易造成乱码,这里我将详细的分析乱码的原因,以

JSP中文乱码问题解决方案

1.项目工程编码统一采用UTF-8编码 2.JSP页面采用UTF-8编码 <%@ page language="java" import="java.util.*,entity.Student" pageEncoding="UTF-8"%> 3.设置request内置对象采用utf-8编码,防止表单提交产生信息乱码(POST方式提交) request.setCharacterEncoding("utf-8"); 4

在jQuery中Ajax的Post提交中文乱码的解决方案(转)

引言: 在jQuery的Ajax POST请求中,进行请求,其中的中文在后台,显示为乱码,该如何解决呢? 问题的引入: var regid = $('#oregion').combobox('getValue'); //var sname = $('#sname').val(); var sname = encodeURI($('#sname').val(),"UTF-8"); if(regid!=""&&regid!='undefined'){ $

最近在调用 calendar.js 的时候出现中文乱码! 解决方案

最近写一个小项目的时候:在调用 calendar.js  的时候出现中文乱码! 如图所示: 原因在于: 我的jsp 页面,指定的是 UTF-8 编码,然而,调用的 calendar.js 的编码确实 GBK 编码,所以出现上面的结果. 解决方案: 再引入 JS文件的时候,指定 编码格式: 例如: <script type="text/javascript" src="<%=path %>/admin/images/calendar.js"  cha

Eclipse工程,中文乱码问题解决方案

Eclipse工程,中文乱码问题解决方案 将工程的属性设置为GBK: 如果一个工程家里的时候是按照GBK,而Eclipse默认的编码是UTF-8,所以如果导入的工程是GBK,则可以将工程更改为UTF-8试试: 如果还是不行的话,暂时无法解决,百度无数,基本上都是说编码问题,只是我自己也碰到过更改编码格式为GBK/UTF-8依然解决不了问题的情况.

JSP出现中文乱码问题

今天纠结了好半天,本地运行程序后没有中文乱码,唯独发到服务器后运行出现了乱码. 究其原因,皆因eclipse环境默认的JSP编码是Iso-8859-1,需要将其改为utf-8,与JSP文件中的编码声明一致即可.JS文件的编码也顺便改成了UTF-8格式. 如下图所示: 参考文档: http://yu.you163.blog.163.com/blog/static/339877742013720105154172/ JSP出现中文乱码问题,布布扣,bubuko.com

jsp传中文乱码问题 encodeURIComponent()编码方法

jQuery.ajax({            type:"POST",            url:"${ctx}/offer.do",            data:{                'method':'isNameExist',                'type':'area',                'id':id==""?null:id,                'name':encodeUR

中文乱码问题解决方案

UTF-8编码与GBK,GB2312编码区别 UTF-8:Unicode TransformationFormat-8bit,允许含BOM,但通常不含BOM.是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三个字节)来编码.UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强.UTF-8编码的文字可以在各国支持UTF8字符集的浏览器上显示.如,如果是UTF8编码,则在外国人的英文IE上也能显示中文,他们无需下载IE的中文语言支持包. GBK是国家

Spring MVC 结合Velocity视图出现中文乱码的解决方案

编码问题一直是个很令人头疼的事,这几天搭了一个Spring MVC+VTL的web框架,发现中文乱码了,这里记录一种解决乱码的方案. 开发环境为eclipse,首先,检查Window->preferences->workplace->Text File Encoding,设置为GBK .vm文件中加入编码约束,举例如下 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Typ