`
liuzhiqiang19890403
  • 浏览: 61007 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

乱码的形成

 
阅读更多
***修改tomcat文件中的编码配置***
打开tomcat-->conf-->server.xml配置文件,找到下面配置
      <!-- A HTTP/1.1 Connector on port 8080 -->
      <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding=“UTF-8” />
特别需要注意的是::URIEncoding="UTF-8" ,如果不设置,url上传递的中文就不能被正确解码


***使用编码的编译过程***
从.java->.class过程是:先编写.java文件并按莫种编码方式保存,然后用javac方法编译此文件,注意如.java没按系统默认编码保存则要带encoding参数指明实际编码,否则出错,生成的.class文件存为系统默认编码。
从.jsp->.java->.class:先存为某种编码的.jsp文件,然后tomcat根据pageEncoding读取并转化为servlet,然后同上面.java->.class过程。

***使用eclipse控制编码***
如果.jsp文件有<%@ page language="java" pageEncoding="UTF-8"%>,则eclipse会自动存为UTF-8方式,不管eclipse的encoding是什么,这也是eclipse的聪明之处

***jsp中编码的设置***
<%@ page language="java" pageEncoding="UTF-8"%>   //文件保存编码
<%@ page contentType="text/html;charset=iso8859-1"%>   //文件解析编码
<html>
<head>
<title>test</title>
</head>
<body>
我是个好人
</body>
</html>
会产生乱码,因为保存为UTF-8的文件被解码为iso8859-1,这样 如有中文肯定出乱码。

***servlet中的编码格式***
request.setCharacterEncoding("UTF-8")是把提交内容的字符集设为UTF-8
response.setCharacterEncoding("UTF-8")的作用:
        (把页面中的<%@ page contentType="text/html;charset=iso8859-1"%>换(覆盖)为charset=UTF-8  //作用也就是告诉浏览器这个jsp文件的解码方式为UTF-8)

分享到:
评论

相关推荐

    乱码形成原因及去除方法大全.docx

    "乱码形成原因及去除方法大全" 乱码是我们在浏览网页、打开文档或邮件、运行软件时经常会遇到的问题。乱码的形成原因很多,包括源文件编码不正确、Windows注册表中的字体设置不当、软件的中文链接库被英文链接库...

    系统出现乱码怎么办.docx

    这种乱码形成的原因比较复杂,有第 1 类的乱码原因,也可能是软件中用到的中文动态链接库被英文动态链接库覆盖所造成的。 3. 文件乱码:主要是指邮件乱码。 4. 网页乱码:是由于港台的繁体中文大五码(BIG5)与大陆...

    乱码察看器-用来察看各种乱码的工具

    乱码察看器顾名思义就是软件,目前支持MIME/BASE64,Quoted-Printable,HZ和UUCode四种形式的编码和解码,通过一些特殊的算法,本程序还可以解开部分由于字节高位被屏蔽而形成的死乱码(使用其它方式的解码),对于...

    [乱码查看器]

    乱码察看器顾名思义就是用来察看各种乱码的工具软件,目前支持MIME/BASE64,Quoted-Printable,HZ和UUCode四种形式的编码和解码,通过一些特殊的算法,本程序还可以解开部分由于字节高位被屏蔽而形成的死乱码(使用...

    jfreechart形成报表文字乱码解决

    在使用JFreeChart库生成报表时,可能会遇到中文字符出现乱码的问题,这通常是由于字体设置不正确导致的。JFreeChart是一个强大的Java库,用于创建各种类型的图表,包括柱状图、饼图、时序图和折线图等。在处理中文...

    乱码查看器CodeView v2.60

    本程序还可以解开部分由于字节高位被屏蔽而形成的死乱码(使用其它方式的解 码),对于EMail中比较常见的乱码,还进行了特别的处理,可以较好的解决很 多乱码情况,另外还提供了很多附加的功能,比如单键解码功能和...

    MYSQL中文乱码分析

    #### 三、乱码的具体形成机制 当数据从客户端传送到服务器端时,会经过以下步骤: 1. 客户端将数据按照`character_set_client`进行编码。 2. 数据到达服务器后,首先被转换为`character_set_connection`。 3. 然后...

    乱码查看器

    本程序还可以解开部分由于字节高位被屏蔽而形成的死乱码(使用其它方式的解 码),对于EMail中比较常见的乱码,还进行了特别的处理,可以较好的解决很 多乱码情况,另外还提供了很多附加的功能,比如单键解码功能和...

    乱码查看器--方便的编码转换工具

    乱码察看器顾名思义就是用来察看各种乱码的工具软件,目前支持MIME/BASE64,Quoted-Printable,HZ和UUCode四种形式的编码和解码,通过一些特殊的算法,本程序还可以解开部分由于字节高位被屏蔽而形成的死乱码(使用...

    中文程序乱码消除器

    当用户在繁体操作系统中运行简体中文应用程序时,如果系统不支持或无法正确解析简体中文的编码格式,就会导致应用程序界面上的文字显示出现错误,形成乱码。 “中文程序乱码消除器”通过一系列复杂的字符编码处理...

    1988年国际C语言乱码大赛经典作品

    1. **递归调用**:代码中的`main`函数多次自我调用,形成递归结构。递归是一种强大的编程技术,允许函数调用自身来解决复杂问题。在这段代码中,递归被用于控制程序的流程,实现代码的不同分支。 2. **位运算**:...

    VS2010乱码修复工具

    当从VS2010复制包含中文的代码到Word时,如果编码不一致,就会导致中文字符无法正确显示,形成乱码。 解决这个问题的关键在于确保源文件和目标文件之间的一致性。在VS2010中,你可以手动设置项目或文件的编码格式,...

    QT 静态编译后中文可能会出现乱码解决办法

    静态编译是一种链接方式,在编译阶段,所有的依赖库会被连接到可执行文件中,形成一个单独的二进制文件。这种方式的优点是程序可以脱离运行时环境的限制,即不需要目标机器上存在相关的库文件,就可以直接运行;缺点...

    Delphi10中idHttpServer接收中文参数乱码的处理

    但在接收浏览器发送的带中文URL时,取参数就会是乱码。经过查找资源,发现大部分浏览器,中文一般会先转码为utf-8,此时,idHttpServer控件会根据请求头中ContentType的Chatset进行相应的转码,以形成正确的参数。但...

    乱码查看器乱码察看器顾名思义就是用来察看各种乱码的工具软件,目前支持MIME/BASE64

    本程序还可以解开部分由于字节高位被屏蔽而形成的死乱码(使用其它方式的解 码),对于EMail中比较常见的乱码,还进行了特别的处理,可以较好的解决很 多乱码情况,另外还提供了很多附加的功能,比如单键解码功能和...

    乱码查看器CodeView

    乱码察看器顾名思义就是用来察看各种乱码的工具软件,目前支持MIME/BASE64,Quoted-Printable,HZ和UUCode四种形式的编码和解码,通过一些特殊的算法,本程序还可以解开部分由于字节高位被屏蔽而形成的死乱码(使用...

    解决电脑乱码问题.doc

    为了帮助大家完全摆脱乱码,我们就来探讨一下乱码的形成原因及其消除方法。 一、乱码的类型 乱码有五种类型:文本/文件文件乱码、网页乱码、视窗系统系统界面乱码、应用程式的界面乱码和邮件乱码。每种类型的乱码...

    阵列(均匀线阵)信号建模以及波束形成处理

    【资源介绍】:均匀直线阵阵列信号的建模、波束形成处理...【乱码问题】:文件打开如果出现中文注释乱码的情况,就用记事本打开文件,若无乱码情况,则直接复制记事本中的内容,粘贴到对应的MATLAB文件中。 感谢支持!

    免费_java中文乱码字符集解决大全

    保存时,默认采用操作系统支持的GBK编码格式,形成.java文件。 2. 编程人员使用JDK中的javac.exe编译源代码,生成.class文件。在这个过程中,JDK需要将源文件中的GBK编码转换为UNICODE编码,再由JVM将UNICODE编码...

    有方M660模块乱码问题解决方法

    M660+模块似乎拥有两个Byte数组,Byte1存储串口接收到的ASCII码的十六进制Byte,然后它会将Byte1中的每个Byte转化为相应的字符,将它们两两组合,形成“十六进制格式”的字符串。这个新字符串的ASCII码表示会被存储...

Global site tag (gtag.js) - Google Analytics