`
saybody
  • 浏览: 904339 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

用CodeView分析“字符实体”类型邮件乱码

阅读更多

如果你手里只有一把锤子,你就会把所有的问题都看成钉子。

1 “字符实体”类型邮件乱码

我在一篇 旧文 中分析过“字符实体”类型的邮件乱码。产生原因大致这样:原文是:

来信收到,谢谢 (一)

对应的编码是

C0 B4 D0 C5 CA D5 B5 BD A3 AC D0 BB D0 BB (二)

有的软件系统不支持中文,它把高位为1的字符用命名实体表示。就产生了:

À´ÐÅÊÕµ½£¬Ð»Ð» (三)

有的服务器或客户端软件会把这些命名实体显示成对应的CP1252字符,即:

À´ÐÅÊÕµ½£¬Ð»Ð» (四)

我在旧文中,用cnbook的替换表功能将(三)的命名实体替换到(二)的编码文本,再用CodeView将编码文本转换到文本。当时主要目的是介绍cnbook的替换表,手里拿着锤子,就把问题看成钉子了。其实解决这个问题可以不用cnbook。

2 用CodeView解决“字符实体”类型乱码

CodeView 是一个查看文本编码的小工具。我们用它来解决这个乱码问题。

2.1 得到CP1252字符

首先要得到命名实体对应的乱码,即CP1252字符。

À´ÐÅÊÕµ½£¬Ð»Ð»

如果你的邮件已经是这个样子,就可以跳过这步。如果你的邮件是

À´ÐÅÊÕµ½£¬Ð»Ð»

你就新建一个文本文件,内容如下:

<HTML>
<BODY>
&Agrave;&acute;&ETH;&Aring;&Ecirc;&Otilde;&micro;&frac12;&pound;&not;&ETH;&raquo;&ETH;&raquo;
</BODY>
</HTML>

BODY标签之间粘贴上要转换的命名实体。保存到html文件,用浏览器打开,就可以看到:

À´ÐÅÊÕµ½£¬Ð»Ð»

复制这些CP1252字符。

2.2 由CP1252字符得到对应编码

打开CodeView。CodeView有两行是可以自己设置编码的。把第二行设置成CP1252,将最后一行设置成CP936,即GBK。然后把前面复制的字符粘贴到文本行

这样就可以从CP1252行得到CP1252字符对应的编码文本。在CP1252行点右键,在右键菜单选择“复制全部”复制这行编码文本。

2.3 将编码当作GBK编码转换到文本

先删除掉最后一行的文本,然后将复制的CP1252编码文本粘贴到最后一行,即CP936行。这时在文本行就可以看到对应的文本。

3 结束语

如果把CP1252编码当作GBK编码,文本行还是乱码,你可以再试试Big5,即把最后一行设置成CP950。这种类型的乱码邮件还是比较容易处理的,你可以自己动手解决它。

分享到:
评论

相关推荐

    CodeView2.6(邮件乱码查看器)

    使用CodeView2.6,用户不再需要因为邮件乱码而困扰,可以方便地查看和理解邮件的全部内容,这对于日常的工作交流、商务沟通或者个人通信都十分有帮助。通过这款工具,我们可以更好地理解和处理跨平台、跨语言的电子...

    CodeView v2.22[乱码查看器]

    CodeView v2.22是一款专门用于处理乱码问题的查看器,它为程序员和普通用户提供了一种方便的方式来查看和解决编码错误导致的乱码问题。在计算机领域,乱码通常发生在不同编码格式不匹配或者数据传输过程中编码转换...

    Codeview乱码查看器

    Codeview乱码查看器是一款专为解决编程过程中遇到的字符编码问题而设计的工具。在软件开发中,尤其是在处理多语言或跨平台项目时,字符编码问题常常会给开发者带来困扰。Codeview旨在提供一个直观且高效的环境,帮助...

    乱码查看器CodeView v2.60

    2、将乱码内容通过剪贴板复制到CodeView的源窗口中,然后您可以试着试用不 同的解码方式进行解码。这种方式解码将给于您更多的选择自由,并且可以使用 一些在单键解码中无法实现的解码方式(主要是其他方式解码和...

    codeview最新版好用的乱码转换工具

    1. **多编码支持**:CodeView支持包括ASCII、UTF-8、UTF-16、GBK、BIG5等多种常见的字符编码,能有效解决由于文件编码不匹配导致的乱码问题。无论是读取还是保存文件,它都能自动检测并正确显示文件的原始编码。 2....

    CodeView v2.22[乱码查看器].exe

    CodeView v2.22[乱码查看器].exe

    CodeView乱码察看器

    **CodeView乱码察看器详解** CodeView是一款专门设计用于处理和查看乱码问题的工具软件,它在IT行业中扮演着重要角色,特别是在处理不同编码格式的文本时。这款工具的强大之处在于它支持多种编码标准,包括MIME/...

    codeview 字符集编码对比

    用户可能可以通过这个工具输入文本,然后看到该文本在不同字符集下的表示形式,或者分析文件内容并显示其编码类型。这样的工具对于开发者、本地化专家和语言学家来说非常有用,可以帮助他们理解和解决跨平台或跨语言...

    乱码查看器CodeView

    目前支持MIME/BASE64,Quoted-Printable,HZ和UUCode四种形式的编码和解码,通过一些特殊的算法,本程序还可以解开部分由于字节高位被屏蔽而形成的死乱码(使用其它方式的解码),对于EMail中比较常见的乱码,还进行...

    TD发邮件乱码问题

    在使用Test Director(简称TD)进行自动化测试管理时,可能会遇到一个常见的问题——发送邮件时出现乱码现象。这种现象通常会影响到团队间的沟通效率及测试结果的准确性。本文将针对TD 7.6版本在发送邮件过程中出现...

    CodeView Debug Tool

    9. **性能分析**:通过CodeView,开发者可以分析代码执行的效率,找出潜在的性能瓶颈,为优化程序提供依据。 10. **兼容性**:CodeView作为早期Windows环境下的调试工具,可能需要与特定版本的操作系统或开发环境...

    masm6.15+codeview4.10

    本文将详细介绍MASM 6.15版本及其配套的调试工具CodeView 4.10,探讨它们的功能、使用方法以及修复的BUG。 MASM 6.15是微软在90年代中期推出的一个重要版本,它提供了丰富的宏定义和优化功能,使得编写汇编代码更加...

    CodeView

    一款很方便的乱码查看器,可以对目前流行的各种字符编码和字符内码进行很好的无误的转换。

    CodeView.rar

    本篇文章将深入探讨CodeView的使用、功能特性以及如何在项目中启用ProGuard进行代码优化。 一、CodeView的基本功能 CodeView作为一款代码查看器,它的主要任务是提供一个直观、高效的代码浏览环境。用户可以使用它...

    Android代码-Codeview

    Codeview http://avraampiperidis.github.io/Codeview/ Codeview is a android library tha lets you preview code in webview very easy and simple with highlighs and colors. With styles to chooses and ...

    java字符集编码乱码详解

    例如,ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)主要用于英语字符的编码,而GB2312、GBK、GB18030等则主要应用于中文字符的编码。Unicode 是一种国际化的字符集标准,它...

    CodeView260.rar

    CodeView260是一款在IT行业内较为罕见的代码查看器,尤其因其对于处理乱码问题的能力而备受赞誉。在编程和软件开发过程中,遇到字符编码问题并不罕见,尤其是在处理不同编码格式的数据或阅读非ASCII字符集的源代码时...

    Android-CodeView能显示代码且能够进行代码高亮的Android控件

    下面将详细探讨`CodeView`的特性和使用方法。 首先,`CodeView`是一个开源项目,它的主要功能是显示代码并提供代码高亮。高亮显示不仅使代码更易于阅读,还能帮助用户快速理解代码结构和关键部分。这个控件可以处理...

    解决qr_code中文乱码问题

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

    Visual Studio Code运行程序时输出中文成乱码问题及解决方法

    Visual Studio Code 运行程序时输出中文成乱码问题及解决方法 Visual Studio Code 是一个流行的集成开发环境(IDE),但是在运行程序时输出中文时可能会出现乱码问题。这种情况是由于系统的区域设置和文件的编码...

Global site tag (gtag.js) - Google Analytics