乱码一个很令人头痛的问题。这里记下一些经验,好的习惯可以帮助你不操心这个问题:
1别指望用普通的new String(xxx.getBytes("ISO8859-1"),"UTF-8")的转换方式,这样不能集中管理,代码也很丑陋。
2jsp页面,或用作ajax载体的页面片段都要加
<%@ page contentType="text/html; charset=UTF-8"%>
3用eclipse开发,别在editplus里写文本文件再直接将文件引进来,很可能汉字都会成乱码,拷贝粘贴无妨,eclipse可以识别。
4设置eclipse编辑jsp,html等文本文件保存的缺省编码方式为utf-8
具体在window>preferences>MyEclipse enterprise workbrench>files and editors>html(jsp)页面中的encoding,选择ISO10646/Unicode(UTF-8).
如果觉得有问题的时候,在Package那个view里,右键点开某个文件的属性,
也可以查看或者修改该文件格式的text file encoding,都选成utf-8吧
5我用jetty6部署测试的时候,出人意料的没有做过任何转码工作,一切正常
6用tomcat的时候就乱码了,分2步解决,一个是get一个是post
1)server.xml里<connector...加一个属性 URIEncoding="UTF-8"
这样get的可以解决,即
http://a.com/xx.action?para1=汉字
这种形式的,都能正常解析没问题。
2)在webapp的web-inf/web.xml里设置filter
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>filters.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
当然要把tomcat自带的examples里的filters/SerCharacterEncodingFilter的class要拷贝到web-inf/classes路径里去。
这样可以解决post请求里的中文转码问题。
7数据库也要设置相关的编码为utf-8
这样一整套习惯性的流程下来,就基本不用考虑乱码问题了。如果其他应用服务器有类似问题的时候,尽量不要硬编码,而通过配置集中的解决问题,可以方便迁移时的调整。tomcat这个特例真是够贱的,枉为兵器谱排名最常用的java web容器,缺省编码竟然还是iso8859-1,且到了现在这个版本也没改。以后有关乱码的问题,在这个帖子里集中更新,方便查阅。
分享到:
相关推荐
【Hadoop中文乱码问题详解】 在大数据处理领域,Hadoop是一个不可或缺的开源框架,它提供了分布式存储(HDFS)和分布式计算(MapReduce)的能力。然而,在处理包含中文字符的数据时,用户可能会遇到中文乱码的问题...
### 乱码相关问题处理 针对“mysql客户端插入中文内容后再查询却返回乱码”等问题,解决策略通常包括: - 确保客户端和服务器端的字符集一致; - 使用正确的字符集进行数据导入和导出; - 在连接数据库时明确指定...
通过日常的开发实践积累,本篇文章总结了一系列有关中文乱码问题的实例及解决方案,帮助开发者更好地理解和解决实际工作中遇到的相关问题。 #### 二、字符编码概述 在计算机系统中,所有的信息均以二进制形式存储...
### Java中文乱码问题详解 #### 一、中文问题的来源与背景 计算机技术发展初期,操作系统主要支持单字节的ASCII字符集。随着全球化进程加快和技术进步,为支持多种语言,尤其是双字节编码的语言(如中文),提出了...
### log4j乱码问题解决办法 #### 一、引言 在开发过程中,日志记录是必不可少的一个环节。良好的日志系统可以帮助开发者快速定位问题并进行调试。...希望本文能为你解决实际工作中遇到的相关问题提供帮助。
在计算机领域,中文乱码是一个常见的问题,尤其对于初学者来说,可能会遇到各种与之相关的困扰。本专题将深入探讨中文乱码问题的成因、解决方案以及预防措施,旨在帮助初学者更好地理解和处理这类问题。 一、中文...
本文将详细介绍如何通过修改`server.xml`配置文件来解决Java应用中出现的乱码问题,并对涉及到的相关知识点进行深入探讨。 #### 一、乱码问题背景 在Java Web开发中,客户端通过HTTP协议发送请求到服务器端,而...
### WEB页面乱码研究问题 #### 重要知识点详解 **一、中文乱码问题的根源** 中文乱码问题,尤其是在动态网页(如JSP)中,是开发人员常常遭遇的难题。这一问题的核心在于多种字符编码机制的共存。Web页面的乱码...
### Confluence乱码问题及其解决方案 #### 一、概述 Confluence是一款强大的团队协作文档管理平台,但在使用过程中可能会遇到由于编码问题导致的乱码现象。这类问题主要体现在PDF导出、附件预览以及小工具等方面。...
此外,确保Reflector是最新版本,因为软件更新通常会修复已知的问题,包括编码相关的错误。 在处理这类问题时,还可以考虑使用第三方插件或工具。例如,Reflector的FileDisassembler.dll插件是一个强大的工具,它...
在IT领域,尤其是在数据库管理与应用中,遇到乱码问题是相当常见的,这往往与字符集设置不当有关。本文将深入探讨MySQL数据库乱码问题的根源、解决方案,以及如何避免未来出现类似问题,确保数据的正确读取与显示。 ...
本文将深入探讨如何使用HttpClient来彻底解决乱码问题。 HttpClient是一个功能强大的HTTP客户端,支持多种HTTP协议版本,包括GET、POST等请求方法,以及重试、连接管理等功能。在处理中文字符时,由于编码不一致...
如提述文件部分内容,如果你遇到的乱码问题与GB18030编码有关,你可以尝试将`/etc/sysconfig/i18n`文件中的UTF-8改为GB18030。不过,GB18030编码虽然能支持更多的中文字符,但它不是国际标准,且不如UTF-8通用,...
Drozer 是一款功能强大的 Android 渗透测试工具,但是在使用时,可能会遇到中文乱码的问题。今天,我们将探讨 Drozer 中文乱码解决办法。 一、问题描述 在使用 Drozer 时,可能会遇到中文乱码的问题。例如,在...
Java 生成 PDF 文件,解决中文乱码问题 Java 生成 PDF 文件,解决中文乱码问题是 Java 编程中常见的问题。解决这个问题的关键是正确地设置中文字体,以避免乱码问题。本文将通过一个完整的示例代码,详细讲解如何...
乱码问题通常与客户端和服务器端的字符编码设置不一致有关。当SSH客户端发送数据到服务器端,或者服务器端返回数据给客户端时,如果双方使用的字符编码不同,则可能导致接收方无法正确解析字符,从而出现乱码现象。 ...
然而,对于中文环境的用户来说,CVS在处理中文文件名或内容时可能会出现乱码问题,这给开发过程带来了困扰。本文将详细探讨CVS中文乱码问题的原因、解决方案以及如何确保所有操作都能正确显示和处理中文。 首先,...
为了解决这个问题,我们需要修改服务器的配置文件,特别是与字符编码相关的部分。 步骤一:找到HTTP文件服务器的安装目录,通常是在Program Files或者Users的个人文件夹下。在该目录下,查找并打开配置文件,如`...
在IT行业中,中文乱码问题是一个常见的困扰,尤其是在处理压缩文件时。本文将详细探讨如何在使用7-Zip软件解压文件时解决中文乱码问题,以及如何在C#编程环境中处理这一问题。 首先,我们需要了解乱码产生的原因。...
### Java Web 开发中解决乱码问题的全面指南 #### 一、乱码问题概述 在Java Web开发过程中,乱码问题是开发者经常会遇到的问题之一。它通常发生在处理含有中文或其他非ASCII字符的数据时。本篇文章将详细介绍在...