1、很显然我们使用get或post方法传送数据时,用的是机器上的默认编码,在中文系统中使用的是gb2312,那么我们应该设置request.setCharacterEncoding("UTF-8"),将传送过来的编码转换为UTF-8的编码,则在显示的时候就不会显示为乱码了,
因为我的eclipse是使用的UTF-8方式显示的,那么这样就能避免乱码问题。
2、而我们在<%@ page pageEncoding="UTF-8"%>中设置的只是对当前的jsp文件在硬盘中的保存编码。
3、在我看来当我们没有指定一个页面的编码时默认为系统默认的编码,在转换为
UTF-8时会发生错误。
4、get 方法 是使用的ISO-8859_1 编码发送的,通过服务器中的URIEncoding="UTF-8" 我们把它转换为了UTF-8编码,但是我们在以UTF-8接受时有些汉字还是会出现问题,有待解决中。。。
5、解决中文乱码问题最有效的途径是 :将传过来的字符以当前默认的编码编码为字节数组,然后将字节数组再解码为我们需要的字符;例如:中文字符串 str
可以这样出来 str = new String(str.getBytes("ISO-8859-1"),"gb2312")。
6、在内存中各种字符都是以byte 的形式存储的,再输入设备输入字符时,将其以平台默认的字符集将其编码为字节,并存储;而输出时将根据字符集中的字符输出,如果我们将一个字符以一种字符集编码,则输出时系统将根据这种字符集中对应的字符输出,这样我们就能看到字符了,如果字符集中不存在相应的字符则显示为乱码。各种字符集之间的解码方式不同而且编码也不相同。
7、所谓的解码,是将以一种字符集编码的字节序列,解释为以另一种字符集编码的字节序列。每种字符集中的字符编码不尽相同。
8、JSP页面中文乱码终极解决:
* 因为在IE6中URI是以ISO8859-1发送的;
* 在服务器端接受了中文参数后,很难正确的转换
* 特别是以URI重写的方式,以<a>标签进行页面的跳转时,即使你是以UTF-8的字符形式发送的中文字符,在服务端也是无法解析的
* 解决办法:
# 将要使用的中文字符在服务器端使用URLEncoder进行编码为UTF-8的形式;
# 注意在服务器端接受参数的时候我们也无法用URLDecoder进行解码,因为此时的编码是ISO8859-1的,无法解码为UTF-8的
# 只有将参数按照ISO8859-1编码形式编码为字符序列,此时才能将字符序列平台无关的转换为UTF-8
分享到:
相关推荐
解决 JSP 中文乱码问题 解决 JSP 中文乱码问题是一个很常见的问题,在 JSP 开发过程中,经常出现中文乱码的问题,可能一至困扰着大家。下面我们将详细讨论 JSP 中文乱码问题的成因和解决方法。 JSP 中文乱码问题的...
JSP 中文乱码问题解决办法 JSP 页面中中文乱码问题是指在 JSP 页面中使用中文时,页面显示乱码的现象。这种问题的解决办法可以从多方面入手,包括设置页面的字符编码、使用 POST 方式提交表单、使用 GET 方式提交...
jsp中文乱码问题详解 在jsp中文乱码问题中,乱码的出现是由于编码格式不一致所导致的。在jsp文件中,存在三个地方的编码格式:jsp文件的存储格式、解码格式和控制浏览器的解码方式。如果这三个地方的编码格式不一致...
jsp中文乱码问题解决 jsp中文乱码问题是jsp开发中常见的问题之一,本文将围绕jsp中文乱码问题的解决展开讨论。首先,我们需要了解jsp中文乱码问题产生的原因,然后再讨论解决方案。 jsp中文乱码问题产生的原因是...
本篇文章将深入探讨JSP中文乱码问题的原因、解决策略以及预防措施。 一、乱码产生的原因 1. 字符集不一致:JSP页面、Servlet、HTML、CSS、JavaScript、数据库等环节如果使用的字符集不统一,容易导致中文字符在...
### JSP中文乱码问题分析及处理方法 #### 一、问题根源剖析 JSP(Java Server Pages)作为Web开发中的一种技术,广泛应用于动态网页的生成。然而,在处理中文字符时,JSP经常会遇到“乱码”问题,即中文字符无法...
在开发Web应用时,尤其是使用Java技术栈如JSP、Servlet与MySQL数据库交互时,中文乱码问题常常困扰着开发者。这个问题的出现主要是由于字符编码不一致导致的,包括数据库编码、连接编码、页面编码等多个环节。下面...
总之,解决JSP中文乱码问题主要在于确定并统一整个系统中的字符集和编码方式。开发者需要关注每个环节,从数据库设置到页面编码,再到参数传递,确保每个步骤都正确处理了字符编码,才能有效地避免乱码现象的发生。
### JSP中文乱码问题最优解决方法 在Web开发中,特别是使用Java Server Pages(JSP)进行网页设计时,中文乱码问题是一个常见的技术挑战。本文将详细探讨如何有效地解决JSP页面中的中文乱码问题,并提供具体的解决...
### JSP中文乱码问题完全解决方案 #### 一、引言 在JSP开发过程中,中文乱码问题一直是困扰开发者的一大难题。由于JSP页面、请求参数等涉及到多种编码方式,如Unicode、GB2312、GBK以及UTF-8等,如果不进行适当的...
【JSP中文乱码问题综述】 在JSP开发中,中文乱码是一个常见的问题,主要是由于编码不一致和处理不当导致的。Java语言和JSP文件基于Unicode,但保存和处理时可能会采用不同的编码,这就会引发乱码。本文将深入探讨...
本文将详细介绍JSP中文乱码问题的来源、原因以及解决方法。 1. **Java中文乱码的根源** Java源代码和JSP文件可能包含中文字符,这些文件通常以特定的字符集(如GBK、GB2312或UTF-8)保存。当Java源代码被编译成...
JSP中文乱码问题是一个常见的开发难题,主要涉及客户端、服务器端以及数据库等多个环节。本文将深入探讨这个问题,并提供相应的解决方案。 首先,我们要理解中文乱码的根源。在Java(包括JSP)中,中文字符可能出现...
### 解决JSP中文乱码问题 在JSP(web应用的一种技术)开发过程中,中文乱码问题是开发者常常遇到的问题之一,特别是在处理用户提交的数据时。本文将详细介绍如何解决JSP中中文乱码的问题,包括页面传递中文参数时可能...
### Java/JSP中文乱码问题解决心得 #### 一、Java中文问题的由来 Java作为一种广泛使用的编程语言,其核心设计目标之一就是提供良好的跨平台能力。为此,Java采用了Unicode作为其内部处理字符的标准,这使得Java...
### JSP中文乱码问题分析及处理方法 #### 一、问题背景 在JSP(Java Server Pages)开发过程中,中文乱码问题是一个常见的技术挑战。由于Java内部使用Unicode编码来处理字符,而在实际应用中可能会遇到不同的字符...