`
blademan_stu
  • 浏览: 18271 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

乱码的相关问题

阅读更多
乱码一个很令人头痛的问题。这里记下一些经验,好的习惯可以帮助你不操心这个问题:

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中文乱码问题详解】 在大数据处理领域,Hadoop是一个不可或缺的开源框架,它提供了分布式存储(HDFS)和分布式计算(MapReduce)的能力。然而,在处理包含中文字符的数据时,用户可能会遇到中文乱码的问题...

    MYSQL字符集与乱码问题分析

    ### 乱码相关问题处理 针对“mysql客户端插入中文内容后再查询却返回乱码”等问题,解决策略通常包括: - 确保客户端和服务器端的字符集一致; - 使用正确的字符集进行数据导入和导出; - 在连接数据库时明确指定...

    java中文乱码问题详解--- java中文乱码问题详解

    ### Java中文乱码问题详解 #### 一、中文问题的来源与背景 计算机技术发展初期,操作系统主要支持单字节的ASCII字符集。随着全球化进程加快和技术进步,为支持多种语言,尤其是双字节编码的语言(如中文),提出了...

    log4j乱码问题解决办法

    ### log4j乱码问题解决办法 #### 一、引言 在开发过程中,日志记录是必不可少的一个环节。良好的日志系统可以帮助开发者快速定位问题并进行调试。...希望本文能为你解决实际工作中遇到的相关问题提供帮助。

    解决中文乱码问题专题

    在计算机领域,中文乱码是一个常见的问题,尤其对于初学者来说,可能会遇到各种与之相关的困扰。本专题将深入探讨中文乱码问题的成因、解决方案以及预防措施,旨在帮助初学者更好地理解和处理这类问题。 一、中文...

    java获取乱码问题

    本文将详细介绍如何通过修改`server.xml`配置文件来解决Java应用中出现的乱码问题,并对涉及到的相关知识点进行深入探讨。 #### 一、乱码问题背景 在Java Web开发中,客户端通过HTTP协议发送请求到服务器端,而...

    WEB页面乱码研究问题

    ### WEB页面乱码研究问题 #### 重要知识点详解 **一、中文乱码问题的根源** 中文乱码问题,尤其是在动态网页(如JSP)中,是开发人员常常遭遇的难题。这一问题的核心在于多种字符编码机制的共存。Web页面的乱码...

    Reflector反编译出现乱码问题

    此外,确保Reflector是最新版本,因为软件更新通常会修复已知的问题,包括编码相关的错误。 在处理这类问题时,还可以考虑使用第三方插件或工具。例如,Reflector的FileDisassembler.dll插件是一个强大的工具,它...

    彻底解决httpClient乱码问题

    本文将深入探讨如何使用HttpClient来彻底解决乱码问题。 HttpClient是一个功能强大的HTTP客户端,支持多种HTTP协议版本,包括GET、POST等请求方法,以及重试、连接管理等功能。在处理中文字符时,由于编码不一致...

    confluence---乱码问题.docx

    ### Confluence乱码问题及其解决方案 #### 一、概述 Confluence是一款强大的团队协作文档管理平台,但在使用过程中可能会遇到由于编码问题导致的乱码现象。这类问题主要体现在PDF导出、附件预览以及小工具等方面。...

    linux解决中文乱码问题

    如提述文件部分内容,如果你遇到的乱码问题与GB18030编码有关,你可以尝试将`/etc/sysconfig/i18n`文件中的UTF-8改为GB18030。不过,GB18030编码虽然能支持更多的中文字符,但它不是国际标准,且不如UTF-8通用,...

    Drozer中文乱码解决办法.docx

    Drozer 是一款功能强大的 Android 渗透测试工具,但是在使用时,可能会遇到中文乱码的问题。今天,我们将探讨 Drozer 中文乱码解决办法。 一、问题描述 在使用 Drozer 时,可能会遇到中文乱码的问题。例如,在...

    Java生成pdf文件,解决中文乱码问题.pdf

    Java 生成 PDF 文件,解决中文乱码问题 Java 生成 PDF 文件,解决中文乱码问题是 Java 编程中常见的问题。解决这个问题的关键是正确地设置中文字体,以避免乱码问题。本文将通过一个完整的示例代码,详细讲解如何...

    解决ssh乱码的问题

    乱码问题通常与客户端和服务器端的字符编码设置不一致有关。当SSH客户端发送数据到服务器端,或者服务器端返回数据给客户端时,如果双方使用的字符编码不同,则可能导致接收方无法正确解析字符,从而出现乱码现象。 ...

    解决CVS 中文乱码问题 一切OK

    然而,对于中文环境的用户来说,CVS在处理中文文件名或内容时可能会出现乱码问题,这给开发过程带来了困扰。本文将详细探讨CVS中文乱码问题的原因、解决方案以及如何确保所有操作都能正确显示和处理中文。 首先,...

    http file server 2.84修改模板解决中文乱码问题

    为了解决这个问题,我们需要修改服务器的配置文件,特别是与字符编码相关的部分。 步骤一:找到HTTP文件服务器的安装目录,通常是在Program Files或者Users的个人文件夹下。在该目录下,查找并打开配置文件,如`...

    java web开发解决乱码问题

    ### Java Web 开发中解决乱码问题的全面指南 #### 一、乱码问题概述 在Java Web开发过程中,乱码问题是开发者经常会遇到的问题之一。它通常发生在处理含有中文或其他非ASCII字符的数据时。本篇文章将详细介绍在...

    韩文乱码转换器

    乱码的产生通常与字符编码有关。在计算机系统中,每个字符都有一个对应的编码,如ASCII、Unicode(包括UTF-8)等。韩文字符主要使用的是EUC-KR、ISO-2022-KR或UTF-8等编码格式。当系统或软件不支持或识别错误的编码...

Global site tag (gtag.js) - Google Analytics