分享

轻松的搞定Office中出现的乱码现象

 侏罗纪虾 2011-02-24
虽然大多数民众对乱世出英雄、乱中取胜的故事并不反感,但“乱”这个字,在大多数时候都是不受欢迎的,如果在日常办公使用Office软件时,出现令人哭笑不得的乱码时,你可别束手无策哟。
 
  用佛家的话来说,凡事都有因,而决定事物发展的是内因。因此,我们首先要弄清楚,在使用Office软件时,究竟在什么场合下会出现乱码,或者说出现乱码频率比较高的是哪些场合?

  无论从哪一方面来说,微软的Microsoft Office绝对是当前办公软件市场的领头羊,虽然国产的WPS Office、永中Office在政府采购中占据了领先地位,但依旧无法撼动Microsoft Office的大树。基于上述原因,本文主要以Microsoft Word(以下简称Word)和Outlook Express或Microsoft Outlook为例进行说明。

一、消灭Word中的乱码
  由于Windows 2000/XP都是以Unicode编码作为内码,因此不同的文字在这些操作系统下也不会出现乱码,作为目前国内占有率最高的文档处理工具,特别是文档中有图文混排的内容时,出现乱码的几率相当高,首先你必须确定出现乱码字符的文档格式能够被Word所支持,这可以从“文件格式”下拉列表中查看(见图1),然后考虑采取对应的补救措施:



1.查看文件格式
  如果你试图用Word打开不支持的文件格式,那么当然会出现乱码,例如PDF格式的文档应该是使用Adobe Reader打开,比较常见的还有WPS文档,虽然WPS对Word文档的兼容性做得比较出色,但Word并没有考虑对WPS的兼容性,如果你使用的是高版本的Microsoft Word更是如此。
  如果Word支持某种格式的文档,那么可以在Word的“打开”对话框中直接打开,否则即使选择“所有文件”显示出相应的文档,我们也会看到图2所示的对话框,即使在这里强行选择打开文档,也会出现根本无法识别的乱码,实际上这是不同格式之间的文档在转换过程中出现的乱码。


对策:在Word中出现乱码,最大的可能是不同格式的文档转换,这是根本的原因,因此请尽可能使用专用的工具打开相应的文档。
2.文件损坏与否
  导致文件损坏的原因有很多,例如意外断电、非法关机、病毒破坏等,此时同样会出现乱码字符,如果事先没有进行备份,那么这是最令人痛苦的。
对策:如果文档的乱码字符并不太多,那么将这些字符删除后重新保存即可,当然删除之前请首先另存到其他的路径下进行备份,或者尝试将文档在其他的计算机上打开,当然这种方法在大多数情况下都是无效的。也可以尝试将*.doc格式的文档重新保存为其他格式,然后再次转换回来:*.doc→*.rtf→*.doc

  如果这一招仍然无法解决问题,可以尝试将文件转换为*.txt,然后再转换为*.doc,当然在转换过程中文档中的图像信息会相应丢失,不过这也是在所难免的。
  还有一种方法,就是在打开文档时选择“从任意文件中恢复文本”,当然这种方法只能说找回多少就是多少,权且将死马当成活马医吧。

3.是否软件冲突
  如果你安装过微软的AppLocale,这是官方发布的一款内码转换工具,很多玩繁体中文游戏的朋友都会安装,但由于某些不可知的原因会导致产生乱码。
对策:请尝试卸载AppLocale,或者使用WordFix进行修复,当然并非100%有效,下载地址是http://down1.tech.sina.com.cn/download/download/10390.shtml,如果使用上面的方法后仍然没有解决乱码的问题,那么最好的解决办法是彻底卸载Microsoft Office后重新安装。

4.键盘布局的设置
  也许你不会注意到键盘布局的问题,但事实上如果你由于某些原因,在控制面板中将键盘布局设置为非中文的键盘布局,那么在将网页中的文字直接复制到Word中并不会出现问题,但如果是直接保存为文本文件,然后再在Word中打开,就非常容易出现乱码字符。
对策:进入控制面板,重新设置为“中文-中国”的键盘布局,并且将其设置为默认值。

二、消灭Outlook Express中的乱码
  虽然国内用户使用Foxmail的比较多,但对于企业用户而言,功能强大的Outlook Express或Outlook无疑是提高工作效率的重要武器之一。如果在收发邮件的往来过程中,时不时的冒出几封乱码邮件,那可就惨了,特别是重要的工作邮件,后果更是不堪设想。

1.编码设置的问题
  默认设置下,Outlook Express对于待发邮件默认使用简体中文(GB2312)编码,这样在向港澳台地区和国外发送邮件时,由于接收方的编码设置方面的原因,或者所使用的操作系统不支持简体中文,那么在阅读邮件时就容易出现乱码。
对策:选中乱码邮件,从“查看”菜单中选择“编码→简体中文(GB2312)”,一般情况下都可以解决问题,或者尝试将乱码邮件转发到另一个邮箱,也许在某些场合下能够解决问题。

2.服务器的原因
  很多架设在国外的邮件服务器,并不支持ASCII编码,对于中文双字节或二进制格式的邮件,会将每个字符的第8位过滤掉,这样会造成邮件的头信息失真或损坏。
对策:从“工具”菜单下打开“选项→阅读”窗口,如图3所示,单击“字体”按钮,选择“简体中文(GB2312)”编码,注意将其设置为默认值,接下来单击“国际设置”按钮,勾选“为接收的所有邮件使用默认编码”,确认后退出。

3.病毒的破坏
  很多时候,其实你所看到的乱码邮件大多数是缘自病毒的破坏,或者是本机感染了病毒,或者是发件人那边的机器感染病毒后自动发送的垃圾邮件。
对策:将乱码邮件保存为*.eml格式的文件,然后用记事本打开,在Outlook Express中选择一个正常邮件,从“详细信息”中复制下面的代码,粘贴到乱码邮件的相应位置,保存后就可以了。
Content-Type: text/html;
 charset="gb2312"
Content-Transfer-Encoding: quoted-printable

如果上面的方法还不行,那么你恐怕只能麻烦对方重新发送一份邮件过来了,55555…

  当然,在使用Microsoft Office的过程中,并非仅仅只有Word和Outlook Express才会产生乱码,其他的组件也会间或冒出一些乱码,例如Excel中经常遇到的“#乱码”(见图3),其实这只是一个设置的问题,并非文件损坏,而是由于单元格中的数据超过了18位,我们只需将单元格格式由“常规”或“文本”更改为“数值”并拉长列宽就可以了。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多