Java编码时输入汉字出现乱码解决方法

Java编码时输入汉字出现乱码解决方法,第1张

java文件读取的时候有中文就很出现乱码,通常获取到的文件中通常都是“iso8859-1”格式,需要转换为“UTF-8”格式。
如:String str = new String(strgetByte("iso8859-1"),"UTF-8");进行下强制转换后在进行读取即可。
备注:通常格式有GBK、UTf-8、iso8859-1、GB2312,如果上面的强制转换不成功,依次进行这些格式的尝试,肯定是可以解决问题的。

在你的servlet里对数据进行重新编码,例如:
String data=new String (requestgetAttribute("data")getBytes("iso8859-1","gb2312"));
转换之后的data字符串再插入到数据库中

VB内码使用unicode,我们输入的都是ANSI的字符,所以出现这个问题,不过如果把你的程序生成可执行文件以后就没这个问题了:
菜单:文件(file)-编译(make)。。。之后运行可执行文件就可以了

分类: 电脑/网络 >> 互联网
问题描述:

我现在所用电脑是繁体版对於繁体版发过来的邮件我收到时,有时也会出现乱码,哦,我收邮件的途径是:先登录msn网站,再进去hotmail收邮件

解析:

一般来说,乱码邮件的原因有下面三种:

(1)由于发件人所在的国家或地区的编码和中国大陆不一样,比如我国台湾或香港地区一般的E-mail编码是BIG5码,如果在免费邮箱直接查看可能就会显示为乱码。

(2)发件人使用的邮件软件工具和你使用的邮件软件工具不一致造成的。
(3)由于发件人邮件服务器邮件传输机制和免费邮箱邮件传输机制不一样造成的。

一般说来对于绝大多数乱码的邮件解决方法可以采用下面的方法:

首先用Outlook Express将乱码的邮件收取下来,然后打开这封邮件,查一下View(查看)→Encoding(编码),然后调整其下的编码设置试试看,比如可以选择Chinese Simple(简体中文)、Chinese Traditional(繁体中文)、中文HZ或Unicode试试看。一般来说,绝大多数乱码的邮件都可以修正过来。如果觉得这样很麻烦,可以将GB2312设置为默认的字体,方法如下(以Outlook Express 5为例):通过“工具→选项→阅读→字体”,在“编码”处选好GB2312,然后选“设为默认值”。



邮件乱码巧破译 来源:《新潮电子》

----

相信许多网友都遇到过乱码邮件,一些奇奇怪怪的字符,不知道是什么意思。产生乱码邮件的最

主要原因在于传输机制不同或邮件的编码不同,如果能够识别这些编码,就可以找到破解的办法。

邮件乱码巧破译

一、E-mail编码标准

>>>>由于一个汉字是用两个扩展ASCII码表示,对DOS、Windows及Unix系统来说,所有英文字母及符号

都是用ASCII码来代表,ASCII码只用到每个字节的前7位。而一些电脑系统在通信时不使用8-bit

clean传输方式,无法处理8位的数据或硬把8位数据当作7位来处理,数据就会被破坏。对电子邮件来

说,有时候一个邮件在送达收信人的过程中,会经过很多台主机的转接传输服务,这中间的主机假如

有一台不具备8-bit clean的传输条件,中文邮件可能就会被破坏。因此,不论是发送中文文本文件,

还是发送EXE可执行文件、图形文件或压缩文件等二进制文件,都应该先进行编码。

E-mail编码主要有:

1UU编码

>>>>在早期传送非 ASCII码的文件时,最常用的便是这种UU(Unix-to-Unix encoding)编码方式。

Uuencode和Uudecode分别是Unix系统中使用的UU编码和解码程序,后来被改写成为在DOS中亦可执行的

程序。

2MIME编码

>>>>UU编码解决了E-mail传送非ASCII文件的问题,但这种方式并不方便。因而又发展出一种新的编码

标准MIME(Multipurpose Inter Mail Extentions),一般译作“多媒体邮件传送模式”。顾名思

义,它可以传送多媒体文件,在一封电子邮件中附加各种格式文件一起送出。

>>>>MIME定义两种编码方式:Base64与QP(Quote-Printable)。QP的规则是对于资料中的7位无须重复编

码,仅将8位的数据转成7位。 QP编码适用于非ASCII码的文字内容,例如我们的中文文件。而Base64

的编码规则,是将整个文件重新编码成7位,通常用于传送二进制文件。编码的方式不同会影响编码之

后的文件大gt;>6哂nbsp;MIME功能的E-mail软件大都能自动判别你的邮件是采用何种编码,然后自动选

择用QP或Base64来解码。

>>>>MIME标准现已成为Inter电子邮件的主流。现在最常使用的电子邮件软件Eudora、FoxMail、

Netscape Mail、Outlook Express和Inter Mail等都支持MIME编码标准。

3Binhex编码

>>>>Binhex的编码方式常用于Mac机器。一般PC上的电子邮件软件,亦多数支持MIME的规格,很少有支

持Binhex格式的。在常用的电子邮件软件中,只有Eudora具有这种功能,可直接解读Binhex的编码。

二、邮件乱码的原因及解决方法

>>>>汉字邮件出现乱码的原因很多,主要的原因是Inter上的某些邮件主机不支持8位(非ASCII码

格式)传输,以及不同的邮件编码,不同设置的电子邮件接收软件,不同语种的 *** 作系统等。

>>>>当你收到一封乱码的邮件时,应根据邮件内容中的关键字符,判别其编码方法。不同的乱码,在

不同的平台上有不同的解决方法,因此解码前必须先看一下文件的内容,根据特征对文件可能的编码

方式(Uuencode、Base64 encode、QP-encode或其它编码方式)进行判断。

1Uuencode“乱码”

>>>>Uuencode编码主要来自Unix环境的使用者,目前使用者已经很少。这种软件内部所用的算法为

base64。其格式与Base64 encode格式非常相似,它们的差别仅仅在于“信头”部分的不同。Uuencode

“乱码”大体格式为:

begin 0600 indexgb

MH;ZQOL2_PKS#O]3"N/S0PM[M,ZAOPJCJ,G/U,+2U,"TM<30PM3VN_XQ+:O

……

end

>>>>在乱码前面含有“begin xxx”,后面紧接着编码之前原始文件的名称。接着是已经Uuencode编码

的邮件的内容。在乱码内容后面,即最后一行为“end”。

>>>>如果你的电子邮件接收程序不支持UU解码,那么你看到的就是这些Uuencode“乱码”。

>>>>解决Uuencode“乱码”的办法:

方玌uencode“乱码”邮件转寄到自己的邮箱中,再使用能够支持UU解码的电子邮件接收程序(如

Eudora、OutLook Express等)来接收该邮件。

吠ü艏褰Uuencode“乱码”存入文本文件,改文件名后缀为 UUE,然后使用Winzip 解码。

方Uuencode“乱码”存入一个文件,然后在DOS下用uudecodeexe程序将文件解码。

方Uuencode“乱码”存入一个文件,然后在Windows下用Wincode解码。

Wincode除支持UU编码外也支持MIME、Binhex等编码格式,应用范围颇为广泛。

2Base64 encode“乱码”

>>>>Base64是MIME标准编码之一。Base64 encode编码方式是将3个字节(8位)用4个字节(6位)表

示,由于编码后的内容是6位的,因此可以避免第8位被截掉。Base64 encode“乱码”大体格式为:

MIME-Version:10

Content-Type:text/plain; charset="us-ascii〃

Content-Transfer-Encoding:base64

Status:R

yrE68shis+o/IMTcsrvE3Ljmy9/L47YEzajRtrX-Y1re6zbYnu7Chow0LDQo=3d

>>>>在Base64编码邮件的乱码前一般有如下几部分“信头”:Content-Type(内容类型)、charset(字符

集)及Content-Transfer-Encoding(内容传输编码方式)。

>>>>如果你的电子邮件接收程序不支持Base64解码,那么你看到的就是这些Base64 encode“乱码”。

>>>>解决Base64 encode“乱码”的办法:

方獴ase64 encode“乱码”邮件存成一个文本文件,改文件名后缀为UUE,然后使用 Winzip 解码。

方獴ase64 encode“乱码”邮件存成一个文件,将文件后缀改为EML,由OutLook Express 打开,就

可以自动解码。

3QP-encode“乱码”

>>>>QP-encode是MIME标准编码之一。QP-encode编码全名为“Quoted-Printable

Content-Transfer-Encoding”。由于用这种格式表示的信息,其内容主要都是 ASCII字符集中可以打

印的字符,因此名称中含有 printable。QP编码的方式,是将一个字节用两个16进制数值表示,然后

在前面加“=”。QP-encode“乱码”大体格式为:

=d2=bc=b3=b8=d5=db=c4=c4=bc=d2=b5=f6=b1=e5=c9=e7=b6=f8=b0

>>>>采用QP(Quoted-Printable)编码方式的邮件很容易进行判别,因为它的内容通常有很多等号“

=”,因此不需要看“信头”也可以判断是否为QP编码。

>>>>如果你的电子邮件接收程序不支持QP解码,那么你看到的就是这些QP-encode“乱码”。

>>>>解决QP-encode“乱码”的办法:

方妙P-encode“乱码”邮件转寄到自己的邮箱中,然后用支持QP解码的电子邮件接收程序(如

Netscape mail、Eudora、OutLook Express、Becky等)来接收该邮件。

肥褂Winzip 对 Quoted-Printable 解码。必须注意:(1)在邮件信头中检查、添加这样两

行:Mime-Version: 10Content-Transfer-Encoding: quoted-printable;(2) 信头中间不要空行,信

头和信体之间要有一个空行。这样形成的文件,改后缀名为UUE,即可双击启动 Winzip 得到解码。

4HZ中文乱码

>>>>由于网友们可能使用不同的电子邮件收发软件,因此,来自各个网友的邮件内容可能包含着看不

懂的乱码,例如,如果看到下面这串乱码,你一定看不懂它的意思:

HZ- 学软艋}躏艋用软艋}躏艋买软艋暮冒槁

>>>>实际上这是一串“简体中文HZ”编码,如果使用Outlook Express发送邮件时,选用HZ编码,而邮

件的接收者使用Eudora来阅读邮件,看到的就是这些乱码。正确的方法是,在撰写邮件窗口中,选择

“格式”菜单下的“语言”命令,并选中“简体中文(GB2312)”项,然后发送邮件。

>>>>这时,如果你使用Outlook Express,可以打开“查看”菜单点击“语言”选项中的“简体中文

(GB2312)”项,或者点击工具栏上“语言”后面的向下箭头,选择“简体中文(GB2312)”功能项,屏

幕出现一个对话框,单击“是”按钮,所有邮件主题中含有指定字符集的邮件应用新的字符集。

>>>>如果你使用Eudora之类的软件,可以使用“南极星”之类的软件,自动转换不同的汉字编码。如

果还看不到的话,可将这些编码文本,拷贝到一个文本编辑器中。对于上面那串编码,你将看到下面

的内容:

“学软件、用软件、买软件的好伴侣”

5“半个汉字”乱码

>>>>汉字的另一个问题是所谓的“半个汉字”乱码。如果看到下面这串乱码,你一定看不懂它的意思:

>>>>“把砑⒂萌砑⒙蛉砑暮冒槁隆薄 ”

>>>>由于很多英文编辑软件以字符为单位来处理文本,汉字被删除一半后,剩余的部分会和相邻的汉

字重新组合,使得文本面目全非。因此,除了在输入、删除的时候注意这种问题外,还要注意不要在

英文字处理软件中轻易使用“字符替换”功能,这往往会把一个汉字的后一个字符和相邻汉字的前一

个字符当成一个汉字被替换掉。

>>>>对于“半个汉字”乱码,只要将“乱码”邮件存成一个文本文件,然后使用以字符为单位的编辑

软件,将“乱码”行的首字符删除,后面的部分就会和相邻的“乱码”重新组合成可识别的汉字。

>>>>如果上述方法不能奏效,那么只好告诉对方正确的发送方式,请对方重新发一份邮件给你。如果

你看到的不是上述编码,那么请到 123chn'>[url=123chn]123chn查看“乱码大全”一文。

三、避免乱码的措施

>>>>现在你已经知道乱码产生的原因和解决办法,希望你在发送邮件时也多为他人着想,别让美好的

心愿变成一堆乱码。

1选用大众化的电子邮件收发程序

>>>>由于不同的电子邮件收发程序支持的编码有所不同,收件人和发件人自己定制的一些选项也会各

不相同,所以在收到编码的信件后,系统不一定能识别出邮件所用的编码方法。识别不出编码方法,

系统自然无法自动解码,这样当你查看信件内容时,就会出现所谓的乱码,使收信人无法阅读该文

件。选用大众化的电子邮件收发程序则可以在一定程度上避免不同的编码方法。

2使用“附件”功能发送文件

>>>>一般电子邮件收发程序的“附件”功能可以自动对邮件先进行编码,然后再发送。如果收信人的

电子邮件收发程序(如Netscape mail、Outlook Express、Eudora、Pegasus等)能够区别邮件的编码

方式,则可以自动将邮件解码。

3发送重要信息时先发测试信

>>>>发送重要信息时,为了确认是否无须编码即可发送正文,应该先发送测试信。而且还应确定收件

人能否对附件文件进行解码。如果发送已经编码的邮件,则最好添加足够的“信头”信息,以便收件

人知道所需的解码方法。

4不使用电子邮件收发程序特别的编辑功能

>>>>如Outlook Express邮件编辑器是个功能很强的HTML编辑器,你可以编辑五颜六色、各种字体的电

子邮件。不过,如果接收方不是也使用Outlook Express来接收邮件,可能只看到很难看清楚的HTML源

码。解决的方法是,在撰写邮件时,选择“格式”菜单下的“纯文本”选项。如果要将发送格式的缺

省值设置为“纯文本”,那么,在Outlook Express主窗口中,打开“工具”菜单,选择“选项”,出

现选项设置对话框。单击“发送”选项卡,将邮件发送格式设置为“纯文本”。

华为手机切换字体的方法:

1、首先在桌面打开设置,进入之后拉到最下面点击进入系统和更新一栏;

2、进入之后,点击语言和输入法;

3、选择第一栏语言和地区点进去;

4、在这个页面选择简体语言即可;

简体中文,是现代中文的一种标准化写法,与繁体中文相对。简体中文主要由传承字以及1950年代以后中华人民共和国政府开始在中国大陆地区推行的简化字所组成。目前,简体中文主要在中国大陆,马来西亚、新加坡,以及东南亚一些国家的华人社区中使用。过去简体中文与繁体中文并存于联合国各式文件中,然而中华人民共和国政府于1971年取代中国台湾当局重返联合国后,简体中文成为联合国六种法定文字之一。

以上是我的全部回复,希望对您能够有所帮助,祝您生活愉快!

汉字出现乱码有好几种情况,大致可分成四类:网页、文本、文档和文件乱码。第一类是由于港台的繁体中文大五码(BIG5)与大陆简体中文(GB2312)不通用造成的;第二类是Win9X/Win2K系统(菜单、桌面、提示框)显示乱码,这是Win9X/Win2K注册表中有关字体的部分设置不当引起的;第三类是各种应用程序(包括游戏)本来显示中文的地方出现乱码,形成原因比较复杂,有第二类的乱码原因,也可能是软件用到的中文动态链接库被英文动态链接库覆盖造成的;最后一类是邮件乱码。
由于楼主你没有说清楚具体是什么,所以只好写长一些了,呵呵,希望楼主有耐心看完:
(一)、网页、文本和文档文件乱码的消除
网页乱码是浏览器(如IE等)对HTML网页解释时形成的。如果在网页的代码中有形如:〈HTML〉〈HEAD〉〈META CONTENT=“text/html;charset=ISO-8859-1”〉〈/HEAD〉……〈/HTML〉的语句,浏览器在显示此页时,就会出现乱码。因为浏览器会将此页语种辨认为“欧洲语系”。解决的办法是将语种“ISO-8859-1”改为GB2312,如果是繁体网页则改为BIG5。
另一种解决办法是不修改网页代码,事先为浏览器安装多语言支持包(例如在安装IE时要安装多语言支持包),这样在浏览网页出现乱码时,就可以在浏览器中选择菜单栏下的“查看”/“编码”/“自动选择”/简体中文(GB2312),如为繁体中文则选择“查看”/“编码”/“自动选择”/繁体中文(BIG5),其它语言依此类推选择相应的语系,这样可消除网页乱码现象。
还有一种解决办法是利用多内码显示平台来转换内码。常用多内码显示平台有:“南极星”、“四通利方”、“MagicWin 98等等。
网页无乱码保存的方法是:用浏览器打开网页时,在“查看”/“编码”中选择“自动选择”,存盘时保存类型选“web页”,编码选择“UNICOD”,这样保存过的网页再次打开时,在浏览器菜单“查看”、“编码”中不管选择简体中文(GB2312)、简体中文(HZ)还是UNICODE(UTF-8)或繁体中文(BIG5),最终显示都不会出现乱码。
文本、文档文件乱码,一般是繁体中文显示在简体中文系统下或者相反情况造成的。只要把原本是繁体的内码转换为简体内码(或者相反),就可消除乱码。
Word能胜任这类工作,例如要把繁体中文转换为简体中文,方法是:选择要转换内码的文件,在d出的对话框中,选择“其它编码”中的“繁体中文(BIG5)”一项,打开此文件时就不会出现乱码。无乱码保存方法:在保存时选择“文件”中的“另存为”,先存为“Word文档,存盘后打开再存为纯文本等其它格式;您也可以用Word的“中文简繁转换”工具实现无乱码保存,方法是在菜单栏中选择“工具/语言/中文简繁转换”,内码转换后再保存。
除此之外,消除这类乱码还可用内码转换工具,对BIG5(繁体中文)和GB2312(国标码、简体中文)进行相互转换来实现。常用的内码转换工具有:“飓风简繁通、“内码转换大师、“华语通、“两岸通汉字内码转换器等等
(二)、Win9X/Win2K系统乱码的消除
这类乱码是由于注册表中关于字体部分配置不正常造成的,即使您用内码翻译软件如四通利方、南极星、Magic Win98、两岸通等处理也不会消除。解决办法是:恢复注册表中关于字体部分设置。
如有一台Win9X/Win2K版本相同且显示正常的机器,则可依下列步骤进行恢复:
1在正常机器上选择“开始”/“运行”,在对话框中键入“REGEDIT”,打开注册表编辑器;
2光标定位到“HKEY_LOCAL_MACHINE\ SYSTEM\CURRENT CONTROL SET\CONTROL\ FONTASSOC”,选择“注册表/导出注册表文件”,再选择“分支”,导出该分支注册表信息到文件(如LIREG)中;
3把LIREG文件Copy到显示乱码的机器上,在显示乱码机器上运行REGEDIT,选择“注册注册表”/“导入注册注册表”,把LIREG文件导入注册表中。
如没有Win9X/Win2K版本相同且显示正常的机器,则需要您手工恢复字体部分注册表项,按以下步骤:
1在乱码机器上打开“开始”——“运行”——REGEDIT,然后回车,打开注册表编辑器;
2找到“HKEY_LOCAL_MACHINE\SYSTEM\ CURRENT CONTROL SET\CONTROL\FONTASSOC”,正常情况下,会有ASSOCIATED DEFAULTFONTS、ASSOCIATED CHARSET两个文件夹,其正确的内容为:
子目录内容
中文Win98
中文Win98(OEM版)
中文Win2K
AASOCIATED CHARSET
ANSI(00)=“yes”
GB2312(86)=“yes”
DEN(FF)=“yes”
SYMBOL(02)=“no”
ANSI(00)=“yes”
GB2312(86)=“yes”
OEM(FF)=“yes”
SYMBOL(02)=“no”
ANSI(00)=“yes”
OEM(FF)=“yes”
SYMBOL(02)=“no”
ASSOCIATED DEFAULT
FONTS
AssocSystemFont=“simsunttf”
FontPackageDecorative=“宋体”
FontPackageDontcare=“宋体”
FontPackageModern=“宋体”
FontPackageRoman=“宋体”
FontPackageScript=“宋体”
FontPackageSwiss=“宋体”
同左栏
AssocSystemFont=“simsunttf”
FontPackage=“新宋体”
FontPackageDecorative=“新宋体”
FontPackageDontcare=“新宋体”
FontPackageModern=“新宋体”
FontPackageRoman=“新宋体”
FontPackageScript=“新宋体”
FontPackageSwiss=“新宋体”
3当出现汉字乱码时,上述两个文件夹中内容就会不完整,有的没有ASSOCIATED CHARSET文件夹或其中内容残缺不全;有的ASSOCIATED DEFAULTFONTS下内容残缺。只要用REGEDIT在“HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\ CONTROL\FONTASSOC”下,根据以上正确内容恢复即可。
(三)、应用程序(包括游戏)乱码的消除
中文软件菜单等显示界面上出现乱码,可能是由于Windows注册表中关于字体设置的信息不正确地改变而造成的,这时候可以用上述第2点介绍的办法去解决。
如果用上法解决不了,那就是因为软件的中文链接库被英文链接库覆盖而引起的,这种现象经常发生在用微软开发工具例如VB、VC开发的中文软件上,这类软件中,菜单等显示界面上的汉字都是受一个动态链接库(DLL文件)控制,而软件的这个动态链接库一般安装在Windows的System目录下,如果以后安装了某个英文软件也使用同名的动态链接库,则英文软件的动态链接库就会覆盖WINDOWS\SYSTEM下的中文软件的动态链接库,这样,运行中文软件时就会调用英文的动态链接库,因此出现乱码。解决办法是重新安装中文软件,恢复中文动态链接库即可。
(四)、邮件乱码的消除
1邮件乱码原因及其排除
邮件乱码的形成原因很多,主要有以下几个方面:
(1)邮件服务器不支持8位(非ASCII码格式)
传输邮件传输机制或邮件编码的不同,可能造成邮件服务器不支持8位(非ASCII码格式)传输而形成邮件乱码。例如直接发送中文或二进制等非ASCII码格式的邮件(如中文双字节文件、文件jpg、可执行文件exe或压缩文件zip等二进制文件)时,邮件服务器有可能无法处理,便把信件中每个字符的第8位都过滤掉,从而造成邮件信息的失真或损坏,在收到邮件时就是一堆乱码。
对策:在发送8位格式的文本文件时,必须事先进行编码,将文件转换为7位ASCII码或更少位数的格式,然后才能保证文件的正确传送。收件人收到7位或更少位格式的邮件后,可以再转换为8位的格式,这样就可避免乱码。
(2)收发端使用的E-mail软件和设置不同
一般E-mail软件的“附件”功能都可以自动对信件先进行编码,然后送出。这样只要收信人使用的E-mail软件(如Outlook、Netscape E-mail等)能区别信件的编码方式,就可以自动将信件解码。然而由于收发件人所用的E-mail软件默认配置不同或收发件人自己定制的一些选项不同,所以在收到编码的信件后,系统不一定能识别出信件所用的编码方法,自然无法自动解码,这样就会出现乱码。
对策:可以用Winzip+IE来解码,方法是:把乱码邮件的内容,拷贝到剪贴板中,然后将其粘贴到记事本中,存为文本文件(例如LItxt),再将其后缀改为uue(改为LIuue),点击此文件,会启动Winzip,然后启动IE,把Winzip中的001txt文件拖到IE窗口中,就会显示邮件原来的内容,而不会看到乱码。
也可以根据邮件中的关键字符判断编码方法,选取合适的解码软件进行解码。
邮件的编码方式主要有:UUENCODE、Base64 encode、QP-encode、BINHEX等。
UUENCODE:这是UNIX环境下使用的编码方式,目前已经很少用,大体格式为:
begin 644 kkzip M1G)O;2!I;&EN+F)B3T!C(VEE+FYC='4N961U+G1W(%=E9"!;W8@(#8@,3(ZM,SDZ,C4@,3DY-@I296-E:79E9#H@9G)O;2!F;&%B;6%I;"YF;&%B+F9U:FET……
end
特征:乱码前面含有“begin xxx”,后面是编码前的原始文件名(如kkzip),接着是已经过编码的信件内容(如上述的乱码部分)最后一行为“end”。
解码办法:可用BECKY!EUDORA等E-mail软件,选择编码中相应的选项就可解码,也可以在E-mail软件中保存乱码邮件,存为后缀为“UUE”格式的文件,然后用Winzip解码展开。解码后就会消除乱码。
MIME/BASE64 encode:该编码方式将3个字节(8位)用4个字节(6位)表示,由于编码后的内容是6位的,因此可避免第8位被截掉,大体格式为:
MIME-Version:10
Content-Type:text/plain; charset="us-ascii"
Content-Transfer-Encoding:base64
Status:R
SGmhQbF6pm6hSafapmK69Lj0pFexb6q+sXqsT6Skp OWrSKXzsN3DRLFNrmGhQQ0Kq1+sTqq6vdCx<BR>0LF6tFit07Ddw0ShRw0KD QqtuqX9p2m2RLF6p9qoz6XOIE 1Py3Jvc29mdCuiBJbnRlcm5ldCBN……
特征:乱码前一般有如下几部分“信头”:Content-Type(内容类型)、charset(字符集)和Content-Transfer-Encoding(内容传输乱码方式)。
解码办法:用E-mail软件,选择编码中Base64 选项就可解码,解码后会消除乱码。
QpencodeQP:全称“Quoted-Printable Content-Transfer-Encoding”。因为这种格式邮件的内容都是ASCII字符集中可以打印的字符,所以名称中含有Printable。大体格式为:
=A1A=B1z=A6n=A1I=A7=DA=A6b=BA=F4=B8=F4=A4W
=B1o
=E5==ABH=A5=F3=B0=DD=C3D=B1M=Aea=A1A
特征:内容通常有很多等号“=”,因此不需要看“信头”也可以判断是否为QP编码。
解码办法:把邮件中类似A1A=B1z=A6n的部分编码全部复制下来,贴到一个新的纯文本文件中,然后在文件头部加入Quoted-Pintable格式的文件头:
Contenet-Type:text/plain;Charset="GB2312"
Content-Transfer-Encoding;Quoted-Pintable
然后以“EML”为后缀保存文件,用资源管理器双击打开文件即可显示正确的内容。如果还有部分汉字乱码,可以用Winzip对存盘后的EML文件进行解压,即可看到正确的内容。
BINHEX:这种编码方式大体格式为:
(This file must be converted with Binhex40)
SGmhQbF6pm6hSafapmK69Lj0pFexb6qssTqq6vdCx<BR> 0LF6tFit07Ddw0ShRw0KDQqtuqX9p2m2RLF6p9q
oz6XOIE……
解码办法:用E-mail软件对它解码;也可在E-mail软件中保存乱码邮件,存为后缀为“HQX”格式的文件,然后用Winzip解码展开。
解码后会消除乱码。
UTIF-7/UTIF-8:它们是UNICODE的两种转换码。
UTIF-7编码方式大体格式为:
+SGmhQbF/6pm6hSafapmK69L/j0pFexb6q+sXqsT6Skp OWrSKXzsN3DRLFNrmGhQQ0Kq1-sTqq6vdCx<BR>0LF6tFit07Ddw0ShRw0KD QqtuqX9p2m2RLF6p9qoz6XOIE 1Py3Jvc29mdCuiBJbnRlcm5ldCBN……
解码办法:在原E-mail头加入以下信息:
MIME-Version:10
Content-Type:text/plain; charset="utf-7"
Content-Transfer-Encoding:7bit
插入后与字符留一空行,将邮件存为“EML”后缀,然后用Outlook即可解码,消除乱码。
UTIF-8
解码办法:在原E-mail头加入以下信息:
MIME-Version:10
Content-Type:text/plain; charset="utf-8"
Content-Transfer-Encoding:8bit
将邮件存为“EML”后缀,然后用Outlook即可解码,消除乱码。
(3) *** 作系统语种不同
对于中文电子邮件,如果收信方所用的 *** 作系统是英文环境而且没有外挂中文系统或未切换为中文(如四通利方或南极星等)编码方式,也会无法看到中文只见乱码。所有的双字节字符(如中文简/繁体的GB和BIG5码及日文的JIS、EUC和朝鲜文的 KSC码等)在非本语种 *** 作系统下都会出现乱码。同样在中文简体的GB码环境下看其它双字节字符时也只能看到乱码。
对策:安装多语言支持包或使用多内码显示平台(如四通利方或南极星等),对收到的邮件,根据其使用的语种切换到相应的编码方式即可消除乱码。
2为了避免别人收到乱码,发信方应注意:
(1) E-mail软件中的正确设置
使用英文E-mail软件应设置成:
文字设定Default CHARSET:ISO 8859-1
(Latin1)
编码方式Encoding:Quoted-Printable,不可选择7位(因为7位不支持中文)
字码页Code Page(可选):936或HZ-GB-2312,
以支持整字识别邮件格式:MIME
字体:宋体
中文E-mail软件应设置成:
文字设定Default CHARSET:简体中文GB2312
编码方式Encoding:Quoted-Printable邮件格式:MIME
字体:宋体
Outlook Express中应把“简体中文(GB2312)作为默认的邮件使用语言,选择“国际设置”/为接收的所有邮件使用默认的编码。
(2)发送前将邮件按7位格式重新编码
在发送8位格式的文本文件时,必须事先进行编码,将文件转换为7位ASCII码或更少位数的格式,然后才能保证文件的正确传送。收件人收到7位或更少位格式的邮件之后,可以再转换为8位的格式,这样就可以阅读了。
在邮件客户端软件中的书写(撰写)选项中,设定默认自动为7位编码。
(3)转换成合适的内码
在E-mail软件的书写(撰写)选项中,设定默认自动为7位编码。对用汉字系统编辑的中文邮件在发送前,最好在固定的签字栏中注明自己所使用的汉字码标准(如:GB2312、中文HZ、GBK);港澳台及东南亚地区邮件作者在使用BIG5码撰写完邮件、向内地发送前要转换成上述三种简体国标码中的一种形式并在签字栏中注明。如不转换则可能无法阅读,因为国内用户使用的邮件系统有很多不支持BIG5码。
(4)发送重要信息时先发测试信
发送重要信息时,为了确认是否无须编码即可发送正文,应该先发送测试信。而且还应确定收件人能否对附件文件进行解码。如果发送已经编码的邮件,则最好添加足够的“信头”信息,以便收件人知道所需的解码方法。建议对UUENCODE/UUDeview编码方式用UUENCODING作信头,对Mpack编码方式用Base64 encoding作信头。
(5)尽量利用“附件”功能发送文件
几乎所有的邮件软件,如Netscape、The Bat!、 Becky! 等邮件系统附加这类非标准 ASCII码格式的文件时,附加文件通常可以自动进行“Base64”方式编码(仅对附件部分进行编码)。在用“附件”方式发送邮件之前,无需进行编码;否则适得其反。因为邮件软件能够自动成功解码这类“附加”文件,因此在发送中文类邮件时应该首选这种方法。
如果无法以附件方式发送文件,则必须在正文中发送中文或二进制文件如果发/收件人之间远隔万里,则传送过程中,第八位将可能被截掉。这时最好先在正文中用中文给收件人发一封测试信,并了解对方能否正确收到邮件正文。如果第八位被截掉,则收件人将会看到一些乱码,而不是上述的uu/b64/Qp等格式,而且这种信件几乎不可恢复。
对策:在Netscape、Eudora或Pegasus Mail等你所使用的邮件系统中,选择其首选项或选项配置中的“Quoted Printalbe”或“MIME encoding”。
(6)选择优秀的客户端邮件软件
选择优秀E-mail收发软件可有效解决邮件乱码。
3为排除乱码,收信方应注意:
查找邮件:签字栏或正文中有无指明本邮件所使用汉字标准码类别的英文字符;在“查看(V)”下拉菜单中选中“语言”,随后出现的菜单中会包括本系统所能支持的全部汉字标准,在其中单击邮件中所指明的一种。如果收到的邮件中没有指明其所使用的汉字标准,则只可按顺序单击,直到邮件正文显示正确为止(数个汉字标准中必有一个前面有“”标记,此即您编辑器所用的汉字标准)。若使用的是Netscape,可在Option菜单的Document Encode中选择相应的项目。
4在非中文平台上中文邮件不出现乱码方法
当对方没有中文平台而打开您发的中文邮件时,就会出现乱码。解决办法有两种:
(1)用E-mail AID之类的工具
UCWIN GOLD 10附带的工具E-mail AID可把文本文件转换为AID格式文件,大小只比原TXT文件增加几K。写好中文邮件后,用文本格式存盘,然后用E-mail AID以AID格式保存,最后把此文件连同E-mail AID一起作为附件插在信中。对方收到信后,只需运行E-mail AID打开AID格式文件即可看到汉字,不管对方在何语言平台下,都不会出现乱码。
(2)把中文邮件以图形格式保存
用画笔等绘图软件书写中文邮件,在中输入文字,用默认的BMP格式保存,将属性置为黑白模式(以减少BMP体积),然后用Winzip把它压缩成ZIP格式,作为附件在邮件中发送,这样不管对方在何语言平台下,都不会出现乱码。这种方法的缺点是生成的BMP中文邮件体积太大。

你确定文件名没有错,去掉 xlsx的最后一个x去掉, 再打开。很多时候完整的文件名不需要那个x。
如果还是打不开,  你再把名字改回来  ,在你打开文件的时候 有个临时文件再桌面上 。
再不行的话,  你就只有换一个办公软件打开。

示例:

DOS *** 作系统规定文件名由文件主名和扩展名组成,文件主名由1~8个字符组成,扩展名由1~3个字符组成,主名和扩展名之间由一个小圆点隔开,一般称为83规则。其格式如下:

例如: G9401DBF,这里G9401是主名,DBF是扩展名。文件主名和扩展名可以使用的字符是:

(1)英文字母:A—z(大小写等价)

(2)数 字:0—9

(3)汉 字

(4)特殊符号:$#&@()-[]^~等。

(5)各种控制字符和下列字符不能用在文件名中:

< > / \ | : "

因为这些字符已做它用。

windows突破了DOS对文件命名规则的限制,允许使用长文件名,其主要命名规则如下:

(1)文件名最长可以使用255个字符。

(2)可以使用扩展名,扩展名用来表示文件类型,也可以使用多间隔符的扩展名。如wininitxt是一个合法的文件名,但其文件类型由最后一个扩展名决定。

(3)文件名中允许使用空格,但不允许使用下列字符(英文输入法状态):< > / \ | : "

(4)windows系统对文件名中字母的大小写在显示时有不同,但在使用时不区分大小写。

文件名是文件存在的标识, *** 作系统根据文件名来对其进行控制和管理不同的 *** 作系统对文件命名的规则略有不同,即文件名的格式和长度因系统而异例如:UNIX/LINUX系统区分文件名的大小写,而有些系统则不区分如:MS-DOS和WINDOWS

对于文件扩展名是用来区分文件的属性的在有的系统中并不为系统所感知如:UNIX/LINUX系统中,helloc文件与helloc文件对于系统来说没有什么区别,加上了扩展名c与不加都一样,系统都不知道那是个什么文件只是用户加上c后,方便用户明白那是c语言源码文件但是在MS-DOS与WINDOWS系统中,文件扩展名是为系统感知的

在WINDOWS中,对于不同的文件扩展名有其相关联的程序进行打开,这些扩展名除了如txt等是原来就有的以外其余一般是安装软件时被注册到系统中的在注册表中的HKEY-CLASSES-ROOT根键下可以看到其相关信息若将文件扩展名改为系统不认知的扩展名,则在打开时提示选择其打开程序如将hellotxt改为hello123,同时可以看到图标也发生了变化,变为不可知

但是对于如doc格式的WORD文件,由于是MICROSOFT开发的,保持了很好的兼容性,系统在感知时并不只检查扩展名,还检查其文件内部格式标识,所以即使将doc改为其它字符,在装了WORD的系统中,系统仍能够使其关联到WORD进行打开


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13224456.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-23
下一篇 2023-06-23

发表评论

登录后才能评论

评论列表(0条)

保存