好久没写blog了。。。

最近搞android的应用开发,面向国内的项目,免不了要处理中文编码问题。

买时用各种缓冲流接收数据,然后再转换编码,用过BGK,GB2312 ,HK,UTF-8 都无效。。android什么鬼东西 。。开始怀疑它不支持中文编码 但是不可能 webkit上网的时候也可以显示中文的啊。。。

后来看了一位哥们的代码,有了一些启示,就是接受数据的时候不要用缓冲流,直接用字符流去接收数据然后放到一个byte数组,再转换编码。。搞定。。代码保密 哈哈。。。。公司做的东西 不能随便放上来。

那就举个例子吧,例如:

int i =-1;
int count = 0;
while((i = is.read())!=-1){
Log.e("data", i+"");
//baos.write(buf, 0, i);
buf[count]= (byte) i;
count++;
if(count > 10){
data = new String(buf, "GB2312");
Log.e("get message", "data:"+data);
messageHandler.sendEmptyMessage(0);
}
}

更多相关文章

  1. android ContentProvider使用详解
  2. 【Android(安卓)Dev Guide - 03】 - Content Providers
  3. Android基础类之BaseAdapter
  4. Android(安卓)Http通信
  5. Android(安卓)官方示例:android-architecture 学习笔记(三)之todo
  6. Android的Adapter用法理解
  7. android Adapter综合介绍
  8. 在Android中查看和管理sqlite数据库
  9. mybatisplus的坑 insert标签insert into select无参数问题的解决

随机推荐

  1. 如果没有 Android,世界会怎样?
  2. Android学习笔记1---简单计算器
  3. 在ubuntu上安装google play和安卓应用
  4. Android(安卓)项目导入eclipse中报错但找
  5. Android拍照实现方式概述
  6. ANDROID中按键的添加配置(linux按键到andr
  7. 利用HTML5开发Android笔记
  8. Android中原始资源文件使用详解
  9. Android设备之间通过Wifi通信的示例代码
  10. Android小项目之--找到本地联络人并向其