好久没写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. 嵌入数据库SQLite(3) - Android
  2. android中文字高亮设置案例
  3. 【转】Linux Kernel and Android 休眠与唤醒(中文版)
  4. Android2.2 API 中文文档系列(9) ―― ZoomButton
  5. Android中使用xml保存数据(xml文件序列化)及使用pull解析xml文件
  6. android读取sqlite数据库的数据并用listview显示
  7. 【Android】数据存储之Shared Preferences

随机推荐

  1. android 手势检测
  2. 解决办法:Android(安卓)Studio报错“Error
  3. GMS认证-Android VTS测试
  4. android 连接 wsdl webservice 解析
  5. Android 软键盘imeOptions(Done)的用法
  6. 我的android 第8天 - 单元测试
  7. Android之防火墙功能的实现
  8. 细谈Android应用架构
  9. Android与HTML+JS交互入门
  10. Android(安卓)onBackPressed()函数重载失