由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - 显示email中文的问题
相关主题
怎麼得到字符串中的raw bytes?java 中文显示的问题
A question about Content-type & encoding今天面试。
SpringMVC可否直接处理doGet?a stupid question
实实在在受不了了,还是来这里求教!请教汉字的utf-8 mapping (转载)
一个想不明白的编码问题请问用eclipse开发中文的软件
Java will store your chinese into Unicode有什么video encoding/decoding library啊
问个xml的问题Eclipse不能保存UTF-8文件?
急问:java如何处理中文字符运行servlet时出现的http status 404问题
相关话题的讨论汇总
话题: string话题: gb2312话题: email话题: encoding话题: javamail
进入Java版参与讨论
1 (共1页)
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"

1 (共1页)
进入Java版参与讨论
相关主题
运行servlet时出现的http status 404问题一个想不明白的编码问题
Question about displaying ChineseJava will store your chinese into Unicode
请教个html显示utf8 string的问题 (转载)问个xml的问题
问一个Java题急问:java如何处理中文字符
怎麼得到字符串中的raw bytes?java 中文显示的问题
A question about Content-type & encoding今天面试。
SpringMVC可否直接处理doGet?a stupid question
实实在在受不了了,还是来这里求教!请教汉字的utf-8 mapping (转载)
相关话题的讨论汇总
话题: string话题: gb2312话题: email话题: encoding话题: javamail