g*****g 发帖数: 34805 | 1 我需要把email显示在网页上,要求支持中文
我试了一下,原来编码是gb2312,出来就都是???,
我是不是该转成UTF-8显示. 不知道有没有谁有这方面经验
给讲讲。 |
A**o 发帖数: 1550 | 2 better ask in any chinese java forum.
tons of experts there.
【在 g*****g 的大作中提到】 : 我需要把email显示在网页上,要求支持中文 : 我试了一下,原来编码是gb2312,出来就都是???, : 我是不是该转成UTF-8显示. 不知道有没有谁有这方面经验 : 给讲讲。
|
g*****g 发帖数: 34805 | 3 MimeUtility.decodeText(),今天头昏了在英文网站上找不出
好的。
【在 A**o 的大作中提到】 : better ask in any chinese java forum. : tons of experts there.
|
o***g 发帖数: 2784 | 4 假设后台你都没有问题,email相关的所有rfc都很懂
显示的话,一个html就一个编码吧
这样,email就需要和页面的编码靠拢
并且,需要浏览器支持
【在 g*****g 的大作中提到】 : 我需要把email显示在网页上,要求支持中文 : 我试了一下,原来编码是gb2312,出来就都是???, : 我是不是该转成UTF-8显示. 不知道有没有谁有这方面经验 : 给讲讲。
|
g*****g 发帖数: 34805 | 5 要支持中文和西欧字符,我估计得在所有的地方都转
utf-8才行。
【在 o***g 的大作中提到】 : 假设后台你都没有问题,email相关的所有rfc都很懂 : 显示的话,一个html就一个编码吧 : 这样,email就需要和页面的编码靠拢 : 并且,需要浏览器支持
|
m****r 发帖数: 6639 | 6 你用什么东西读email, javamail?
如果是你自己在decode, 你需要在把byte[]变成String的时候给它一个encoding (
gb2312)
, 这样你就有正确的String了.
【在 g*****g 的大作中提到】 : 我需要把email显示在网页上,要求支持中文 : 我试了一下,原来编码是gb2312,出来就都是???, : 我是不是该转成UTF-8显示. 不知道有没有谁有这方面经验 : 给讲讲。
|
m****r 发帖数: 6639 | 7 这个是用来弄header的.
如果你要的是email的body, (我assume你在用javamail), 你需要用getContent(), 如
果content是String, 那就已经是对的了.
【在 g*****g 的大作中提到】 : MimeUtility.decodeText(),今天头昏了在英文网站上找不出 : 好的。
|
g*****g 发帖数: 34805 | 8 我读了rfc,header本身是带encoding string的,Part的encoding string在part
的header里。你说的new String(getBytes(), "GB2312")我不是没想过,但是
这是通用的,如果来个韩文,日文不得歇菜了。我会试试用
MimeBodyPart.getEncoding来代替上面的"GB2312"
【在 m****r 的大作中提到】 : 这个是用来弄header的. : 如果你要的是email的body, (我assume你在用javamail), 你需要用getContent(), 如 : 果content是String, 那就已经是对的了.
|
m****r 发帖数: 6639 | 9 ft. 我当然就是给你个例子. 你如果自己读, 肯定需要先把encoding读出来用.
但是如果你用getContent(), 出来的已经是String了, 就应该是对的.
【在 g*****g 的大作中提到】 : 我读了rfc,header本身是带encoding string的,Part的encoding string在part : 的header里。你说的new String(getBytes(), "GB2312")我不是没想过,但是 : 这是通用的,如果来个韩文,日文不得歇菜了。我会试试用 : MimeBodyPart.getEncoding来代替上面的"GB2312"
|