奇怪的编码问题,不能正常显示汉字(200分)

  • 主题发起人 主题发起人 xxhadsg
  • 开始时间 开始时间
X

xxhadsg

Unregistered / Unconfirmed
GUEST, unregistred user!
这个文件很奇怪,是从邮件中解码出来的,在记事本中打开这个文件可以正常看到汉字,而将扩展名改为.html 后在浏览器中看到的却是乱码。
我用UltraEdit打开后也不能正常显示汉字,而如果在记事本中打开后通过粘贴板从记事本中拷贝后再粘贴到UltraEdit中便可以正常显示了,这时在UltraEdit再重新保存为html在浏览器中就可以正常显示了。
哪位大侠给指点一下是怎么回事?在Delphi中该怎么处理?(文件是在Delphi中生成保存的)。
谢谢!
1.txt
 
大头,小头问题
windows 98 的记事本不能处理
 
<META http-equiv=Content-Type content="text/html; charset=utf-8">

这一句有问题,你的字符集不是utf-8,你去掉上面这行,或者用gb2312试试.
 
谢谢回答,不过我试过了,不行。我估计是字符集问题,在记事本中打开后通过粘贴板从记事本中拷贝后再粘贴到UltraEdit中便可以正常显示了。
 
这是个老问题了,可我一直没有通过。这个邮件在delphi中解码后编码为utf8,超文本内容调用utf8toansi保存为html后在浏览器中打开是乱码,可在记事本中打开可以正常显示,在UltraEdit中打开是乱码。base94解码后调用utf8toansi在delphi的memo中也可以正常显示汉字。
大侠们再指点指点吧。不胜感激!
(附件需要改扩展名为eml,即邮件文件)
邮件样本
 
我以前也遇到过,不过没有解决,不好意思。
 
就是charset的问题了,你可以到Delphi的Form下的Font下面选择几个字符机复制到
utf-8位置是一下!
<META http-equiv=Content-Type content="text/html; charset=utf-8">
 
后退
顶部