http中文乱码的问题?

csdn0068 2006-03-23 10:41:46
今用这样一段代码从网络上获取一段中文信息,但是到手机上后全是乱码,处理过这样问题的朋友帮个忙。
public String DownChar(String url)
{
String result = "";
HttpConnection conn = null;
InputStream is = null;
InputStreamReader isr = null;
try
{
conn = (HttpConnection)Connector.open(url);
is = conn.openInputStream();
isr = new InputStreamReader(is);
int ic;
while((ic = is.read()) != -1)
{
result += (char)ic;
}
}catch(Exception ioe){}
finally
{
try
{
if(conn != null)
conn.close();
}catch(Exception e){}
}
}
...全文
207 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
huzhiming_2006 2006-03-26
你在之前 写一个字符处理函数,可以解决
回复
archer_xy 2006-03-24
isr干嘛的,new完了没用上啊
回复
miaoliujun 2006-03-24
一般这种你需要用readUTF来读取,当然服务器端需要writeUTF

当然如果传的流按照一定的协议,你也可以用read,但没有上面来的方便
回复
ibiswang 2006-03-23
result += (char)ic;
肯定不行的了,如果发出方有双节字符,而你每次只读取一个byte,对这一个byte改为char,显示会乱码了。

你最好将所有的Byte全部读到一个buffer中,然后再整体上转为String看看.
回复
xueyong1203 2006-03-23
client writeUTF, server readUTF
回复
csdn0068 2006-03-23
很多解码方式都试过了,还是不行。
回复
csdn0068 2006-03-23
整体上转为String和上面是一样的。
回复
相关推荐
发帖
J2ME
创建于2007-09-28

1.3w+

社区成员

Java J2ME
申请成为版主
帖子事件
创建了帖子
2006-03-23 10:41
社区公告
暂无公告