`
yzhong_sa
  • 浏览: 90074 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

android 中文乱码问题

阅读更多

好久没写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);
      }
     }

分享到:
评论
3 楼 weicongmingtian 2010-06-24  

好吧,
我承认 你的这段话 对我 有了些启发

可是,你的例子也太……
2 楼 shaobin0604 2009-12-08  
你只需要知道你从服务器端接收到的字节流是以什么字符集编码成的就OK了
1 楼 buyajun 2009-07-24  
哥们 太感谢了
我昨天郁闷了一个晚上

相关推荐

    java android zip解压缩(解决压缩中文乱码问题)

    本篇文章将深入探讨如何在Android平台上解决Java ZIP库在解压缩中文文件时出现的乱码问题。 首先,我们要明白乱码问题的根源。在文件的压缩和解压缩过程中,文件名通常被编码为字节序列,这个序列取决于原始文件名...

    解决android读取中文乱码 自动判断文档类型并转码

    Android 读取中文 txt 文件时经常会出现乱码问题,主要是因为文档的编码格式不确定,从而导致读取时出现乱码。为了解决这个问题,我们可以通过自动判断文档类型并转码来解决乱码问题。 在 Java 中,我们可以使用 ...

    android扫描二维码中文乱码

    然而,当处理包含中文字符的二维码时,可能会遇到乱码问题,尤其是在系统或数据源使用GBK编码的情况下。这个问题源于ZXing默认使用的是UTF-8编码进行解码,而GBK编码与UTF-8编码不兼容,导致中文字符无法正确显示。 ...

    Android客户端发送请求中文乱码问题完美解决

    Android客户端发送请求中文乱码问题完美解决 Android客户端发送请求中文乱码问题是指在Android客户端向服务器端提交请求时出现的中文乱码问题,这是由于在HTTP请求中,中文字符被编码为乱码字符所致。为了解决这个...

    Ubuntu 16.04下安装Android studio中文乱码问题.docx

    完成以上步骤后,你应该能够在Android Studio中正常查看和编辑包含中文字符的文件,Git日志中的中文注释也会正确显示,从而解决了中文乱码问题。 请注意,有些用户可能会遇到字体安装的问题。如果你的系统中没有...

    彻底解决android读取中文txt的乱码(自动判断文档类型并转码

    通过以上步骤,我们可以实现一个相对完整的读取中文TXT文件的解决方案,即使文件编码未知,也能自动判断并转换,避免乱码问题。在实际开发中,建议结合具体需求选择合适的方法,确保代码的稳定性和效率。 当然,...

    android客户端向服务器提交请求的中文乱码问题

    在Android客户端向服务器提交请求时,遇到中文乱码问题是一个常见的困扰。这通常是由于编码格式不一致或处理不当导致的。以下将详细解释这个问题的原因、影响以及如何解决。 首先,我们要明白字符编码的基本原理。...

    Android读取中文文件乱码解决方法

    本文将详细介绍如何解决Android平台上的中文乱码问题,并提供一个具体的示例代码。 #### 二、中文乱码的原因分析 中文乱码通常是由于字符编码不匹配造成的。常见的字符编码包括UTF-8、GBK、Unicode等。在不同的...

    android二维码开发 ZXing(中文乱码已处理)

    以下是关于ZXing二维码开发以及解决中文乱码问题的详细知识点: 1. **ZXing框架概述**: ZXing是一个多平台的条码读取库,最初由Google开发并维护。它支持多种条码格式,如QR码、Code 128、EAN等。在Android中,...

    Android Url中文乱码问题

    在开发过程中遇到了Url的中文乱码问题,经过多次测试,解决了问题,并分享给大家,希望能够你帮助!

    Android读取本地json文件的方法(解决显示乱码问题)

    在Android应用开发中,有时我们需要从本地存储的JSON文件中读取数据,这通常涉及到文件I/O操作和字符编码处理。...在处理中文乱码问题时,关键在于明确指定字符编码,并确保编码与解码过程的一致性。

    android客户端上传数据中文乱码3中解决方案

    android客户端上传数据中文乱码3中解决方案 一种HttpPost两种HTTPURLCONNECTION

    Android Retrofit 中文乱码问题的解决办法

    "Android Retrofit 中文乱码问题的解决办法" Android Retrofit 中文乱码问题是一种常见的问题,在使用 Retrofit 进行网络请求时,中文字符可能会被编码成乱码,从而导致数据传输错误。解决这个问题需要从多方面...

    Android乱码问题总结

    在Android开发过程中,乱码问题是一个常见的困扰,尤其是在处理URL、文件名或用户输入时。本文将深入探讨Android系统中的编码问题,以及如何有效解决这些问题。 首先,我们要理解字符编码的基本概念。在计算机世界...

    拦截器解决中文乱码问题

    "拦截器解决中文乱码问题"这个主题,主要关注的是如何通过使用拦截器(Interceptor)这一技术手段来预防或解决乱码现象。拦截器是Spring MVC框架中的一个重要组件,它可以对HTTP请求进行预处理和后处理,从而在数据...

    AndroidThings中文乱码解决Demo

    总的来说,解决Android Things中的中文乱码问题需要理解字符编码、字体替换以及Android系统资源管理。通过这个Demo,你可以掌握如何在实际项目中应用这些知识,确保你的物联网应用能够正确地显示中文内容。

    java Socket与C#通信中中文乱码问题的解决方案

    在Java和C#之间进行Socket通信时,遇到中文乱码问题主要是由于编码格式不一致导致的。Java默认使用UTF-8编码,而C#在处理字符串时可能使用其他编码,如GBK或ASCII。为了解决这个问题,我们需要确保两端在发送和接收...

    ZXing 2.1版GBK中文乱码解决办法

    ZXing 2.1版GBK中文乱码解决办法: zxing中扫瞄二维码图片,如果包含Gbk中文,乱码解决办法是修改DecodedBitStreamParser.h文件,在里面加入GBK的判断。 在2.1版本中,解码的定义不在这个类中了,挪到了...

    Drozer中文乱码解决办法.docx

    2. 中文乱码问题可能会出现在 Drozer 中,并且可以通过修改配置文件来解决。 3. Python 的默认编码可以通过 `sys.setdefaultencoding()` 函数来设置。 4. UTF-8 是一种常用的 Unicode 编码方式,用于解决中文乱码的...

Global site tag (gtag.js) - Google Analytics