`
xiaoban0514
  • 浏览: 16677 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

javaWeb 中文乱码解决方案

阅读更多
//一般web开发要求统一字符集,最好采用UTF-8,UTF-8所包含的字符比较全

//1,一定要先写第一条语句
request.setCharacterEncoding("utf8");

String str = request.getParameter("str");

=================================
//2,写个工具类
public class Chinese {
    public static String toChinese(String strvalue) {
       try {
           if (strvalue == null) {
               return "";
           } else {
               strvalue = new String(strvalue.getBytes("ISO8859_1"), "UTF-8");
               return strvalue;
           }
       } catch (Exception e) {
           return "";
       }
    }
}


String str= Chinese.toChinese(request.getParameter("str"));

=================================
//3,过滤器

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class EncodingFilter implements Filter {
	
	private String charset = null;

	public void destroy() {

	}

	public void doFilter(ServletRequest req, ServletResponse resp,
			FilterChain chain) throws IOException, ServletException {
		req.setCharacterEncoding(this.charset);
		chain.doFilter(req, resp);
	}

	public void init(FilterConfig arg0) throws ServletException {
		//这里的charset是从web.xml文件中获取
		this.charset = arg0.getInitParameter("charset");
	}

}



web.xml

<!-- 解决中文乱码的过滤器 -->
<filter>
<filter-name>encoding</filter-name>
<filter-class>com.filter.EncodingFilter</filter-class>
<init-param>
<param-name>charset</param-name>
<param-value>utf8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>



 

分享到:
评论

相关推荐

    JavaWeb开发中文乱码问题解决方案

    4. **Filter实现中文乱码解决方案**: - 对于请求乱码,可以在`doFilter`方法中获取请求参数,然后通过`setCharacterEncoding`设置请求的编码格式,如`request.setCharacterEncoding("UTF-8")`。 - 对于响应乱码,...

    JavaWeb乱码问题终极解决方案.docx

    JavaWeb 乱码问题终极解决方案 下面是从给定的文件中生成的相关知识点: 一、确认乱码发生的位置 在解决 JavaWeb 乱码问题时,首先要确认乱码的地方。出现乱码可能是浏览器显示问题,也可能是 Java 编码问题,也...

    JavaWeb应用中文乱码的解决方案 (1).pdf

    以下是对JavaWeb应用中文乱码的详细解析及解决方案: 1. **原因分析**: - **HTTP请求头编码不明确**:HTTP协议允许客户端通过`Content-Type`头指定请求内容的字符编码,如果未设置或设置错误,服务器可能无法正确...

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

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

    java Web开发乱码解决方案

    ### Java Web 开发中的中文乱码问题及其解决方案 在Java Web开发过程中,中文乱码问题是一种常见的技术难题,尤其在处理客户端与服务器间的数据交互时更为突出。本文将详细介绍Java Web开发中出现乱码的原因,并...

    关于处理Javaweb中中文乱码的问题文.pdf

    Java Web 技术开发中文乱码问题解决方案 本文档是基于 Java Web 技术开发中文乱码问题的深入探讨,旨在解决 Java Web 开发中中文乱码问题的根本办法。文章首先详细分析中文乱码问题产生的原因,然后提出合理的解决...

    JavaWeb开发中的中文乱码问题分析及解决方案.docx

    ### JavaWeb开发中的中文乱码问题分析及解决方案 #### 摘要 在JavaWeb开发过程中,中文乱码问题是常见的技术挑战之一。该问题源于不同组件间的编码方式不一致,尤其是在涉及用户输入、数据库交互以及页面展示等环节...

    javaweb乱码

    ### 解决Javaweb乱码问题完整方案 在Javaweb开发过程中,字符编码问题经常困扰着开发者,特别是中文等多字节字符的处理。本文将详细讲解如何全面解决Javaweb中的乱码问题,确保网页内容正确显示。 #### 一、配置...

    网页获取JSON中文返回乱码解决方案(java)

    懒得考虑各种字符编码问题了,用了一个比较暴力的方法,不只中文,所有双字节文字都可以避免乱码问题。

    javaweb项目中乱码的处理

    接下来,我们将分别介绍针对POST提交和GET提交方式的乱码解决方案。 #### 三、POST提交方式下的乱码处理 对于POST提交方式,我们可以采用自定义过滤器的方式来解决乱码问题。下面是一些具体的步骤: 1. **创建...

    javaweb乱码问题分析与解决.md

    ### JavaWeb乱码问题分析与解决 #### 一、引言 在JavaWeb开发中,乱码问题是开发者经常遇到的问题之一。它不仅会影响用户体验,还会对数据的正确性造成潜在威胁。本文将针对请求乱码及响应乱码两种情况进行深入剖析...

    java汉字乱码终极解决代码

    开发中前台页面向后台传参,汉字乱码,看了好多网上的方法都解决不了,所以写了一个工具类,判断是乱码就转换,不乱码就不乱换,汉字字母符号自动判断。最后完美解决汉字乱码问题。

    利用过滤器解决JavaWeb(JSP)的乱码问题

    除了上述基本的过滤器解决方案,还可以根据实际项目需求进行更复杂的编码管理,例如,针对不同的请求路径或HTTP方法设置不同的编码,或者在处理文件上传时考虑文件名的编码问题。 此外,对于"中文乱码问题.txt"这样...

    汉字乱码全部展示为方框解决方案

    总结来说,解决“汉字乱码全部展示为方框”的问题需要从字符编码设置、服务器字体安装、应用配置等多个方面入手,确保整个链条上的每一个环节都支持中文字符的处理和显示。对于JavaWeb开发者来说,理解和掌握这些...

    javaweb servlet(jsp)的乱码问题原理及解决

    ### javaweb servlet(jsp)的乱码问题原理及解决 #### HTTP协议的基本理解与乱码问题背景 HTTP协议作为互联网应用中最为广泛使用的通信协议之一,它定义了客户端和服务端之间的交互规则。HTTP请求主要分为GET和...

    【servlet】彻底解决doGet、doPost以及控制台中文乱码问题

    我们在javaWeb项目时,使用doget和dopost总是会出现各种原因的中文乱码问题,楼主在查阅大量资料后,将为什么有这样的问题,和如何解决这种问题做个总结。 思维导图: 1. 应答乱码处理(response输出页面时乱码) 1.1 ...

    利用过滤器解决JavaWeb(JSP)乱码问题

    #### 二、解决方案:使用过滤器 **过滤器机制**是Servlet技术提供的一个强大功能,它可以在请求到达目标资源(如Servlet或JSP页面)之前对请求进行预处理,并在响应返回客户端之前对其进行后处理。通过合理地设计...

    利用过滤器解决JavaWeb(JSP)乱码问题.doc

    ### 利用过滤器解决JavaWeb (JSP) 乱码问题详解 #### 一、问题背景 在JavaWeb开发中,特别是在使用JSP技术时...综上所述,使用过滤器机制是一种简单而高效的解决方案,能够显著提高开发效率并提升用户界面的友好度。

Global site tag (gtag.js) - Google Analytics