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){}
}
}
...全文
263 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
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和上面是一样的。

13,097

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧