这里的高人能不能帮我解决一个小问题,谢谢了!!!

04-06-02 aill
如何判断字符串是什么编码?(java代理收取pop3邮件)

获取的邮件标题显示的时候是乱码

例如:6.1×????§?????ú?・???? ?¨?????óDVD????°?????

通过 new String(subject.getBytes("iso8859-1");

转化为:6.1卓越千种畅销品降价 猫和老鼠DVD全集半价甩

但是有些本来正常的字符串例如:六一魔法屋变出心动价----看看能为宝宝做些什么?

经过上面的转化后边为:

??????????----???????????

头痛!那要怎么转化啊,有没有办法判断当前字符串是什么编码 gb2312还是iso8859等,然后确定是否需要编码转化,用什么转换???

急!!!!!!!!!!!麻烦各位了

中家
2004-06-02 15:43
是不是GBK编码?

aill
2004-06-02 16:49
是不是这么转换?

subject=new String(subject.getBytes"GBK"));

我试过后不行啊,字符串没有变化。

还有它能保证所有的编码都别转化成能显示的中文吗?

banq
2004-06-03 11:06
统一字符串编码,不用getBytes这样方法。

至于如何统一编码,参看我的书籍关于Jive字符串统一,适合J2EE大部分系统。

daquan198163
2004-06-03 13:58
banq能具体讲吗?书里讲的也不详细

猜你喜欢