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

关于乱码的那点事

阅读更多

首先如果不编码,那些非英文abc等字符会被浏览器按照网页当前的字符集进行编码传到服务器去, 而服务器则只会按照服务器配置的字符集编码(有默认的好像就是ISOxxxx)进行解码,所以如果网页的字符集和服务器字符集解码一致那么就不会出乱码!

但是往往对于我们来说是不一致的。所以一般情况会出现乱码, 所以就有人想到用encodeUri来进行编码再发送到服务器,但是要注意encodeUri来编码是以utf-8来进行编码的,而服务器对于url里面的非abc等字符进行解码几乎默认都不是utf-8
所以如果你encodeUri一次的话, 通过request.getParam...而得来的是被服务器以另外一种(一般是ISO...)编码解码得到的.所以通过utf-8编码过后 再通过ISO解码当然获得的是乱码, 即使你通过decode(xxx, 'utf-8')获取之后的也不对,因为这个过程是 utf-8编码 ---- iso解码 ----- utf-8解码,这个过程当然不对了哦!


而通过两次编码再通过两次解码为什么就对了呢, 她是这么一个过程   utf-8编码-utf-8编码 ---  ISO解码 ----utf-8解码。

在这里要注意  因为通过第一次utf-8编码之后的都全是英文字符了,对于英文字符 utf-8编码 和ISO编码是一样的效果
所以上面的过程就相当于 utf-8编码-ISO编码 ---  ISO解码 ----utf-8解码 这样一个过程是对称的当然最后会得到正确的结果了

分享到:
评论

相关推荐

    百度浏览器打开出现乱码怎么办?.docx

    本文将详细介绍解决百度浏览器打开出现乱码的方法,并对相关的知识点进行详细的解释。 乱码的原因 在了解解决方法之前,我们首先需要了解乱码的原因。乱码是指在浏览器中显示的文字、符号或图像出现乱七八糟、无法...

    台式机键盘输入乱码应该怎么解决.docx

    在解决台式机键盘输入乱码问题时,需要了解一些相关的知识点,例如键盘的连接方式、驱动程序的安装、注册表的编辑等。了解这些知识点可以帮助您更好地解决问题。 九、总结 台式机键盘输入乱码问题是常见的问题之一...

    servlet过滤器配置,解决JSP的所有乱码

    很烦人哦,那就试试这个吧,可以解决所有的乱码,里面有说明教你怎么配”中,主要涉及的知识点是通过配置Servlet过滤器来解决JSP页面与Servlet交互时的字符编码问题。 首先,我们需要理解为什么会出现乱码。乱码...

    处理GIS数据SHP乱码工具

    然而,在处理SHP文件时,经常遇到一个问题,那就是“乱码”问题。这通常是由于编码不匹配导致的,尤其是在中文字符处理上尤为常见。"处理GIS数据SHP乱码工具"就是专门针对这一问题设计的软件或脚本,用于解决SHP文件...

    PHP输出中文乱码问题.docx

    知识点: 1. PHP 网页的编码 * PHP 文件本身的编码与网页的编码应匹配 * 使用 gb2312 编码时,需要在 PHP 输出头中添加 `header("Content-Type: text/html; charset=gb2312")` * 使用 utf-8 编码时,需要在 PHP ...

    解决phpmyadmin中文乱码问题。。。

    相关知识点 * phpMyAdmin是MySQL数据库管理工具 * phpMyAdmin的默认字符编码是latin1 * gb2312是中国大陆使用的字符编码标准 * utf-8是 Unicode 字符编码标准 * 选择正确的语言是解决phpMyAdmin中文乱码问题的关键

    解决JS外部文件中文注释出现乱码问题

    我们没有告诉浏览器,当前的文件使用何种编码,浏览器默认使用的的GBK编码,但是我们js文件使用的UTF-8的编码,当然会出现乱码了,有的同学会问了,为什么页面没有出现,那是因为我们在页面里面加上

    MySQL存储数据乱码的问题解析

    如果在客户端设置了正确的字符集但仍然出现乱码,那问题可能出在数据存储层面。 对于存储的乱码问题,我们需要定位数据是如何被错误地编码的。如果用户确认数据在插入时是正常的,但在更新后变为乱码,那么可能是...

    spring+mybatis 通过@ResponseBody返回结果中文乱码的解决方法

    然而,在配置完成后,我们可能会遇到新的问题,那就是 Spring MVC 的 XSD 文件版本问题。如果我们使用的 XSD 文件版本不正确,可能会导致配置失败。解决方法是使用 Spring MVC 4.0 的 XSD 文件版本。 在解决了中文...

    jspSmartUpload,上传下载,解决中文乱码jspSmartUpload,SmartUpload

    在Java Web环境中,我们经常会遇到一个问题,那就是在处理文件上传时,特别是中文文件名,可能会出现乱码问题。`jspSmartUpload`是一个专为解决此类问题设计的组件,它能够有效地处理中文乱码,确保文件上传和下载...

    eclipse乱码+开源转码插件+批量操作

    旁边同事立刻提醒,先test一下,要不然发过去,又搞不定,那就不太好意思了。(这个情况以后要注意,如果测试不太复杂且有测试条件的话,提供给别人解决办法的同时,最好是自己试用过的) 解决过程(插件使用,转帖...

    CDR X4 图片补丁

    coreldraw的缩量图功能可以很方便的让我们整理CDR素材和预览设计...安装的时候一样会提示那段乱码要求输入正确的 ShellExt.msi 的位置,请点 brower 继续选中 ShellExt.msi 这个文件。安全通过就安装完毕。(如下图)

    解决3.01版的jquery.form.js中文乱码问题的解决方法

    首先我们要找到切入点,也就是解决问题的入口。既然我们是要对JS传递的数据进行编码,那么首先肯定要从数据的传递函数开始。我调用的是ajaxSubmit函数,就是它了。打开js文件,找到这个函数,看源码,发现有一行: ...

    utf-8 网页不显示+utf-8网页乱码的通用解决方法

    最后,还有一点不容忽视,那就是服务器端程序的正确性。如果ASP或其他服务器端脚本存在错误,那么页面在初次打开时可能显示正常,但在进行页面刷新等操作后,就可能出现乱码。这是由于程序错误导致传输数据的过程中...

    如何解决Oracle EBS R12 – 以Excel查看输出格式为“文本”的请求时乱码

    提交“有效责任和用户”请求,点“查看输出”,然后“查看程序”选择“Microsoft Excel”,即可看到内容为乱码的xls文件,如果xls文件名带中文则文件名也会为乱码。 解决方法: 将配置文件“FND: NATIVE CLIENT ...

    使Nginx服务器支持中文URL的相关配置详解

    不过,那已经是以前的事了,谷歌很早就支持了中文URL,当时百度技术没有跟上,URL中会出现乱码。 在谷歌的算法中,URL包含关键字是会给页面赋予一定权重的,英文是,中文也是,朽木猜测百度之前没有给予中文URL权重...

    高中历史史书精读雍正十年:1732那条瑞典船的故事素材pdf

    然而,由于实际的内容部分是乱码,无法提供关于这个历史事件的具体细节或知识点。 在正常情况下,这样的历史资料可能会涵盖以下知识点: 1. **清朝背景**:简述清朝的历史地位,它的建立、发展以及雍正皇帝在其中...

    【初中语文】游山海关.doc

    很抱歉,但根据提供的文件信息,标题"【初中语文】游山海关.doc"和标签"研究报告 互联网报告 行业报告"并不匹配,且部分内容看似是受到格式或编码影响的乱码,无法直接用于生成相关的IT知识点。内容部分并未提供任何...

    C#打開excel標題名稱亂碼問題

    在C#中处理Excel文件时,可能会遇到一个常见的问题,那就是打开Excel文件的标题或列名显示为乱码。这通常是由编码不匹配或者在读取、写入文件时编码处理不当引起的。以下将详细解释这个问题及其解决方案。 首先,...

    r.s.t内存检测软件

    此工厂内部专业内存维修软件可以修内存引起的蓝屏,非法操作,死机,不兼容等故障,可以很正确的查出内 存芯片损坏的位置,查出后只要换掉此坏芯片就可以修复。...软件会自动跳过好的那根去检测坏的那根。

Global site tag (gtag.js) - Google Analytics