`
jialonely
  • 浏览: 20062 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

项目中中文乱码的问题

阅读更多

项目中应该尽量的避免中文参数的传递,但是如果必须需要传递中文参数时,就必须进行相关的设置来避免中文参数的乱码问题。

那基于struts框架的web 项目为例

 

1. web.xml文件配置

利用过滤器修改request 编码格式

定义filter

<filter>

<filter-name>CharacterEncodingFilter</filter-name>

<display-name>CharacterEncodingFilter</display-name>

<description>Spring CharacterEncodingFilter</description>

<filter-class>

org.springframework.web.filter.CharacterEncodingFilter

</filter-class>

<init-param>

<param-name>encoding</param-name>

<param-value>UTF-8</param-value>

</init-param>

<init-param>

<param-name>forceEncoding</param-name>

<param-value>true</param-value>

</init-param>

</filter>

 

<filter-mapping> <filter-name>CharacterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>

2. struts.xml

指定web应用的默认代码集

<constant name="struts.i18n.encoding" value="UTF-8" />

3. jsp等前端页面

<%@ page contentType="text/html;charset=UTF-8" %>

 

配置完上述参数后,本以为能解决问题,可是参数还是乱码,最后终于发现,web服务器也要配置,我用的tomcat 5.5 

4. tomcat 配置

打开 tomcatHome/conf/server.xml 文件

在端口设置后加上 URIEncoding="UTF-8"。

<Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/>

 

如此整个设置过程结束,乱码问题解决。如有说的不对的地方,大家请指正

分享到:
评论

相关推荐

    经验之谈myeclipse10导入项目中文乱码

    "经验之谈myeclipse10导入项目中文乱码"这个问题,是很多开发者在使用MyEclipse 10这款强大的集成开发环境(IDE)时可能会遇到的典型问题。MyEclipse作为Eclipse的扩展版本,对Java Web项目的开发提供了很好的支持,...

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

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

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

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

    j2ee项目中中文乱码问题集锦

    ### j2ee项目中中文乱码问题集锦 在J2EE项目开发过程中,中文乱码问题是常见的技术难题之一。本文将围绕一个典型的案例来详细分析如何解决J2EE项目中的中文乱码问题,并总结出一系列实用的方法。 #### 一、问题...

    解决中文乱码问题

    在Java编程中,中文乱码是一个常见的问题。为了解决这个问题,我们需要从多个方面入手。首先,我们需要将Eclipse的编码方式设置为UTF-8,以便正确地显示中文字符。其次,我们需要在浏览器中将字符设置为unicode,...

    Selenium WebDriver + ReportNG中文乱码问题

    在使用 Selenium WebDriver 和 ReportNG 进行自动化测试时,如果报告中包含中文字符,可能会出现乱码的问题。这是因为 ReportNG 在生成报告时没有正确地处理中文字符的编码,导致乱码的出现。解决这个问题的关键是...

    swing中文乱码问题(Linux和window)

    ### Swing中文乱码问题(Linux和Windows) #### Linux系统下的解决方案 在Linux系统下使用Swing进行GUI开发时,可能会遇到中文乱码的问题。解决这一问题通常需要对系统的编码环境进行适当的配置。以下是一个详细的...

    Servlet 中文乱码问题

    在Java的Servlet开发中,中文乱码问题是一个常见的困扰,主要涉及到请求(request)和响应(response)两个方面。本文将详细解析这两个方面的乱码问题及其解决方案。 首先,我们需要了解一些基础知识。GBK编码是一种...

    Qt之解决QSettings中文乱码问题源码

    在使用Qt进行应用程序开发时,有时会遇到QSettings类处理中文数据时出现乱码的问题。QSettings类是Qt提供的一种用于存储和读取应用程序配置信息的工具,它支持多种存储格式,如ini文件、注册表等。然而,在处理非...

    SI3.5中文乱码问题.rar

    在SI3.5版本中,用户可能会遇到中文乱码的问题,这通常是由于编码设置不正确或者与系统环境的兼容性问题导致的。在处理这个问题时,我们需要深入理解文本编码原理以及Source Insight的配置选项。 首先,文本乱码是...

    myeclipse中文乱码问题

    在使用MyEclipse进行开发的过程中,用户可能会遇到中文乱码的问题。这主要表现为在MyEclipse中的中文注释、JS文件、properties文件等出现乱码现象。此类问题通常由编码设置不一致引起,例如项目的编码设置与...

    myeclipse导入项目后中文乱码的解决方案

    MyEclipse提供了全局编码设置的功能,可以解决项目中的中文乱码问题。要设置全局编码,需要按照以下步骤操作: 1. 打开MyEclipse,点击ToolBar--&gt;Window--&gt;Preferences--&gt;General--&gt;Workspace--&gt;Text file encoding...

    中文乱码处理问题总结

    本文将重点讨论在Java环境下,特别是Web应用开发中遇到的中文乱码问题,并提出相应的解决方案。 #### 二、JSP页面中的乱码处理 1. **JSP页面本身的编码设置** - **问题描述**:JSP页面直接输出中文时可能出现...

    Java关于中文乱码问题的多种解决方法

    在Java编程中,中文乱码问题是一个常见的困扰,尤其是在处理文件读写、网络传输或数据库操作时。本文将深入探讨几种解决Java中中文乱码问题的方法,并以MyEclipse为开发环境,结合实际示例进行讲解。 1. 文件读写中...

    解决qr_code中文乱码问题

    在二维码(QR Code)编码和解码过程中,中文字符可能会出现乱码问题,这通常是由于编码格式不正确或处理方式不当导致的。本教程将详细解释这个问题,并提供一个开源示例帮助你理解和解决中文乱码问题。 首先,我们...

    linux部署项目中文字体乱码问题

    ### Linux部署项目中文字体乱码问题解决方案 #### 一、问题背景与描述 在Linux环境下部署项目时,经常会遇到中文显示出现乱码的问题。这种现象通常表现为中文字符被替换成了规则的矩形符号,而非真正的乱码。这种...

    Intouch画面中文显示乱码.pdf

    文档提到,尽管用户可以在CSV文件中正常输入中文汉字,但打开画面时中文字符显示不正常。此外,确认了字体库中存在所需的中文简体字体,并且字体文件也没有隐藏。 接下来,文档提供了解决Intouch中文乱码问题的步骤...

    使用过滤器解决中文乱码问题

    在Web开发过程中,经常遇到的一个问题是中文或其它非ASCII字符的乱码问题。这种现象通常出现在浏览器接收的数据与实际编码格式不匹配时。解决此类问题的一种常见方法是使用过滤器(Filter)对请求进行预处理,以确保...

    EL中文显示乱码的解决办法

    在使用EL(Expression Language)表达式处理中文字符时,可能会遇到中文显示乱码的问题,这通常是由于字符编码不一致导致的。以下是一些详细的解决步骤和相关知识点: 1. **理解字符编码**: - 字符编码是用来表示...

    zip库(解决文件名中文乱码问题).zip

    "zip库(解决文件名中文乱码问题).zip" 提供了一个针对C++编程语言的解决方案,专门用于处理ZIP文件中中文文件名的乱码问题。这个问题在处理包含非ASCII字符(例如中文字符)的文件时经常出现,因为标准的ZIP库可能不...

Global site tag (gtag.js) - Google Analytics