当前位置: 代码迷 >> Android >> Android 中文乱码有关问题
  详细解决方案

Android 中文乱码有关问题

热度:65   发布时间:2016-05-01 14:33:28.0
Android 中文乱码问题
EncodingUtils.getString(data.getBytes("GB2312"), "UTF-8");   ?


如果直接getBytes()的话是以iso88590-1编码获取字节。

?

?

?

?

   URL myFileUrl = null;      myFileUrl = new URL(url);   HttpURLConnection conn;   conn = (HttpURLConnection) myFileUrl.openConnection();   conn.setDoInput(true);   conn.connect();   InputStream is = conn.getInputStream();   BufferedReader br = new BufferedReader(new InputStreamReader(is,     "GB2312"));   sb = new StringBuffer();   String data = "";   while ((data = br.readLine()) != null) {           sb.append(data+"\n");      }      String result = sb.toString();

?

?

?

?

?

                    sb = new StringBuffer();                       HttpEntity entity = response.getEntity();                       InputStream is = entity.getContent();                       BufferedReader br = new BufferedReader(                               new InputStreamReader(is,"GB2312"));                       String data = "";                         while ((data = br.readLine()) != null) {                           sb.append(data);                       }                       String result = sb.toString();  

?

?

?

?

?

public void readTxt(){ByteArrayBuffer sb = new ByteArrayBuffer(5000);try {InputStream ip = asset.open("aa.txt");BufferedReader br = new BufferedReader(new InputStreamReader(ip,"GB2312"));String temp = null;int cur =0;// while((temp = br.readLine())!=null){// sb.append(temp);// }while((cur = br.read())!=-1){sb.append(cur);}textView.setText( EncodingUtils.getString(sb.toByteArray(),"GB2312"));  } catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}

?

  相关解决方案