投稿中出现乱码的原因,跟解决方法。

[ 3299 查看 / 3 回复 ]

最近有少数投稿出现乱码的情况,首先这个原因跟投稿系统关系不大,但是也有一点原因,主要还是Email提供商的问题:youxihou7: 。 先解释一下出现乱码的原因。目前发现可能会出现乱码的情况是使用新浪的Email发送Email到雅虎。 出现乱码的原因有2个。 1、为了兼容更多的字符,比如你使用了简体字中没有的繁体字。什么叫简体字中没有的汉字,当然不是你用输入法打不出来的字或者是字典上找不到的字,而是国内规定的汉字编码GB2312编码中所没有的字。 GB2312中只拥有6763个汉字,而近几年开始广泛使用的GBK编码拥有20000多汉字。目前的输入法都是使用GBK编码,所以你能够打出GB2312没有的汉字,实际上你只要想到以前通过电脑录入的一些姓名在电脑中无法打出来也就是这个原因了,因为GB2312的汉字数量过少。 而我们的投稿系统中发送Email时使用的是Unicode,什么是Unicode,就是包含所有地球文字的一种编码,能够显示所有简、繁、日、英、俄、德、火星各类文字的一种编码,也就是可以显示地球上有的所有文字:youxihou28:  。 2、这个也就是Email提供商的问题了。在投稿的时候因为为了能够显示特殊的字符所以我们使用了Unicode编码,而极个别Email提供商自身Email软件的问题不能够识别Unicode编码,而把Unicode编码作为GB2312编码来识别所也也就造成了编辑看到你的Email全是乱码了:youxihou22: 。出现这个问题的原因又有2个。1、发送Email的时候你使用的Email提供没有添加Email编码标识(也就是对方接收到你的Email但是不知道你的Email是用什么编码编码的,也就无法正确解码,所以就变成乱码了)。2、接受到Email的Email提供商没有做出正确的识别。(也就是编辑使用的Email的Email提供商在不知道是什么编码的情况下没有做更多的判断,而直接将编码默认为GB2312也就造成了乱码)。 好了,看懂的话你也就知道为什么会出现乱码了。如果还看不懂那么我在这里简单的告诉你,是因为对方的Email无法正确识别你的Email内容造成的乱码,另外你的Email在发送的时候没有添加正确的标识也是造成乱码的原因。反正跟我们的软件关系不大,主要是你的Email跟编辑的Email的问题。 其实通过软件的设置来解决也是有办法的,因为Email的内容默认被识别为GB2312,我们只要把Email的编码设成GB2312也就可以正确显示了。但是这也就造成了可能有不少字符无法正确显示。 目前发现问题的Email也就是新浪的Email发送Email到雅虎,新浪的Email发送到其他Email目前还没有发现乱码的问题。这里要批评雅虎:youxihou2: ,因为雅虎的Email一直以来对中文的识别并不好。其他Email因为添加了编码表示所以发送到雅虎就不会出现乱码的问题,系统中目前有100个使用雅虎Email的编辑,而只有使用新浪的Email投稿到雅虎才会出现乱码,所以这种情况的几率是比较低的。 解决方法(一般投稿不需要使用如下方法,但是推荐): 如果你的文章是用Word写的,那么你直接把Word上的文章拷贝过来投稿就不会出现乱码的问题。因为雅虎的Email可以识别Word中的CSS代码,而CSS代码中注明了文字的类型所以也就能够正确显示了。 特别注意一下:首先文章要是使用Word写的,而不是使用其它工具写的然后再拷贝到Word上。你的文章要直接从Word上拷贝粘贴到投稿的内容上,中间不要再拷贝到其他地方,然后再拷贝过来。(使用这种方法在使用新浪的Email发送到雅虎的时候依然有一定几率有乱码) 如果你有Email出现乱码,但是你使用的不是新浪的Email,编辑也不是雅虎的Email。那么你可以在这里回帖把你的Email跟编辑的Email,还有你的联系方式留下,以便于我们做进一步分析。 总之,出现乱码的情况是很少的,大家不要引发骚乱:youxihou208: ,目前除了使用新浪的Email投稿到雅虎以外都是不会初选乱码的。
最后编辑baseworld 最后编辑于 2008-05-22 01:50:10
本主题由 管理员 傻博士 于 2008-10-12 11:39:32 执行 设置高亮 操作
TOP

回复:投稿中出现乱码的原因,跟解决方法。

很负责、很耐心的管理员:youxihou5:
TOP

回复:投稿中出现乱码的原因,跟解决方法。

这样解释问题,确实很好
TOP