`

WEB开发之中文乱码问题

 
阅读更多

在web开发的过程中我想都应该遇到过中文乱码的问题,现做一下总结来归纳一下中文乱码的问题:

情况一:

          表单提交

1.post提交:提交的数据中带有中文的时候就会有乱码;

产生乱码的原因:浏览器发送数据到web服务器,浏览器的编码为utf-8(默认),web服务器的编码是ios-8859-1,在这个工程中就会出现乱码,request有一个设置接受编码的方法setCharacterEncoding();默认的是iso-8859-1

解决方法:request.setCharacterEncoding("utf-8");//gbk gb2312

2.get提交:

String u=new String(str.getBytes("iso-88591"),"utf-8");

更好的做法是创建一个工具包,在工具包中写工具类:

public class MyTools{

       public static String getNewString(String str){

              return new String(str.getBytes("iso-8859-1"),"utf-8");

       }

 

}

 

情况二:

            超链接

和get表单提交的处理方法相同

 

情况三:

.在服务器端是中文,在response的时候,也要考虑浏览器显示是否正确,一般我们

 

通过responsedContentType("text/html;charset=utf-8");

 

情况四:

jsp乱码的问题:

jsp引擎将jsp页面翻译成servlet源文件时也可能导致中文乱码问题

jsp引擎将jsp文件翻译成servlet源文件默认采用UTF-8,而开发人员可以采用各种字符

编码来编写jsp源文件,因此jsp引擎翻译jsp文件的时候需要进行字符编码转换;

如果jsp文件中没有说明,默认的是iso-8859-1

 

解决jsp引擎翻译jsp页面中中文乱码问题的方法:

 

1.通过page指令的contenttype属性说明

2.page指令的pageEncoding属性;

jsp要经过两次编码:

第一阶段是jsp编译成.java,它会根据pageEncoding的设定读取jsp,结构是由指定的编码方案翻译成统一的

UTF-8

第二阶段是.java编译成.class 结果全部是UTF-8

第三阶段:Tomcat载入和执行,输出结果,也就是客户端见到的,这时隐藏在阶段一的contentType就发挥了作用

3.在部署描述符中说明一组JSP源文件的字符集编码

<jsp-config>

       <jsp-property-group>

              <url-pattern>/jsp/*</url-pattern>

              <page-encoding>GB2312</page-encoding>

       </jsp-property-group>

 

</jsp-config>

 

在tomcat的配置文件中有设置传输数据所用的编码,也可以使用此方法来解决中文乱码的问题。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    配置web-xml解决中文乱码问题.pdf

    本文主要讨论了在 Web 开发中遇到的中文乱码问题,并提供了一些解决方案。首先,需要确定中文乱码问题不是由浏览器引起的,然后讨论了 Tomcat 服务器配置和数据库 bean 配置中的一些解决方案。 一、浏览器配置问题 ...

    Java WEB开发中的中文乱码问题解决方法.pdf

    在Java Web开发中,中文乱码问题一直是开发人员面临的常见问题之一。中文乱码通常是由于在字符编码转换过程中,字符集不一致或设置不当所导致。为了解决这一问题,首先需要了解Java Web工程字符编码的基本理论,包括...

    java web开发解决乱码问题

    在Java Web开发过程中,乱码问题是开发者经常会遇到的问题之一。它通常发生在处理含有中文或其他非ASCII字符的数据时。本篇文章将详细介绍在Java Web开发中解决乱码问题的方法。 #### 二、乱码产生的原因 乱码主要...

    解决web项目中出现的乱码问题,很方便

    在开发Web项目时,乱码问题常常困扰着开发者,它涉及到字符编码的处理,这是Web应用中的一个常见但至关重要的问题。本方案提供了一个简洁有效的解决方法,通过一个Java文件和在`web.xml`配置文件中的简单设置,可以...

    java+jsp+mysql开发 web项目处理中文乱码问题

    处理 Java+jsp+mysql 开发 web 项目中文乱码问题 在 Java+jsp+mysql 开发 web 项目中,中文乱码问题是一个常见的问题,影响着项目的正常运行。下面我们将从四个方面来解决中文乱码问题: 一、Jsp 输出中文的乱码...

    Java Web开发中文乱码问题的研究与解决.pdf

    在Java Web开发中,中文乱码问题是一个常见的困扰,尤其对于使用Servlet和JSP技术的开发者来说。乱码问题的产生主要源于字符编码的不一致性,即在Web组件之间、Web组件与浏览器、以及Web组件与数据库之间的字符集...

    解决Mysql数据库在web开发中乱码问题

    在Web开发中,尤其是使用MySQL数据库进行数据存储时,字符编码问题经常会导致中文或特殊字符显示为乱码,严重影响用户体验和数据的准确性。本文将详细探讨如何解决MySQL数据库在Web开发中的乱码问题,确保数据在各个...

    关于Java+Web技术开发中中文乱码问题的深入探讨.pdf

    中文乱码问题在 Java Web 技术开发中的深入探讨 在 Java Web 技术开发中,中文乱码问题是一个常见的问题,影响了开发者的工作效率和项目的稳定性。本文将深入探讨中文乱码问题的成因、解决方法和预防措施,帮助...

    FORM表单中文乱码问题分析与解决

    在 Web 开发中,中文乱码问题是一个常见的问题,尤其是在FORM表单传递参数时。这个问题的根本原因是对中文的编码与解码方式不一致。我们可以理解为对中文的加密与解密的密钥不一致。例如,用UTF-8对中文编码而用ISO-...

    Java Web项目开发中的中文乱码问题与对策.pdf

    Java Web项目开发中,中文乱码问题是一个常见但棘手的困扰,主要涉及到字符编码和解码的过程。在计算机系统中,数据以二进制形式存储,中文字符需要经过编码转换为字节序列才能存储。编码是将字符转化为字节的过程,...

    解决web中文乱码

    在Web开发过程中,中文乱码是一个常见的问题,尤其是在处理HTTP请求和响应时。本文将深入探讨如何使用Java的Filter机制来解决这个问题,提供一个简单可靠的解决方案,并详细解释配置过程。 一、理解Web中文乱码问题...

    解决jsp+servlet开发中的中文乱码问题

    在基于JSP(Java Server Pages)和Servlet技术的Java Web应用开发过程中,中文乱码问题一直是困扰开发者的一大难题。由于Java Web应用程序涉及多个组件之间的交互,包括但不限于JSP页面、Servlet、浏览器以及数据库...

    Java Web开发中的乱码问题.zip

    在Java Web开发中,乱码问题是一个常见的挑战,它涉及到字符编码、数据传输以及环境配置等多个方面。本文将深入探讨这些问题及其解决方案。 首先,我们需要理解什么是乱码。乱码通常出现在字符集不匹配的情况下,即...

    关于Java Web技术开发中中文乱码问题的深入探讨.pdf

    关于Java Web技术开发中中文乱码问题的深入探讨

    web开发中url乱码处理

    在Web开发中,URL乱码问题常常困扰着开发者。URL编码和解码是解决这个问题的关键。以下是关于如何处理URL乱码的详细知识点: 1. **URL编码原理**:URL(Uniform Resource Locator)中的非ASCII字符需要进行编码,以...

    Web开发中乱码问题的研究与解决.pdf

    在Web开发过程中,乱码问题一直是困扰开发者的一大难题,尤其是在处理中文等多字节字符时更为明显。本文将从计算机存储及传输字符的基本编码标准入手,详细介绍各种不同的字符编码标准,并深入分析在Web开发过程中...

    中文乱码javaWEB开发各种解决中文乱码问题

    在Java Web开发过程中,中文乱码问题是开发者经常遇到的一个挑战。中文字符的正确显示与处理涉及到编码、解码以及服务器配置等多个环节,若任一环节处理不当,都可能导致中文字符显示为乱码。本文将详细探讨Java Web...

    Java Web开发中的乱码问题分析及解决方案研究 (1).pdf

    【Java Web开发中的乱码问题】在开发Java Web应用程序时,中文乱码是一个常见的问题,尤其是在使用JSP和Servlet技术时。乱码的出现通常与字符编码有关,开发者需要理解和掌握不同的编码方式来解决这个问题。 【编码...

    Java Web程序开发中字符乱码的原因与解决办法.pdf

    字符乱码问题是Java Web程序开发过程中经常遇到的一个问题,它会对用户界面的友好性以及信息的准确传达造成很大的影响。为了解决这个问题,我们首先要了解字符集和字符编码的相关知识,然后分析字符乱码的原因,并...

Global site tag (gtag.js) - Google Analytics