`

Android 讀取.txt文件出現亂碼的解決方案

阅读更多
其實就一句話:保證你文件的編碼方式和解碼方式一致就可以了。

如果你僅僅是讀取外部的文件,那麼接下來這麼用:

try {
      InputStream mInputStream = context.getAssets().open("text2.txt");
     BufferedReader mReader = new BufferedReader(new InputStreamReader(
                                                          mInputStream, "UTF-8"));

      mReadResult = mReader.readLine();
   } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }


不過對於ANSI格式的文件現在還沒有找到正確讀取的辦法,摸索中...



如果你先寫入文件,再讀出文件,為了保證編碼的一致性,接下來這樣用:

public static String encodin = "UTF8"
public static String encodout = "UTF8"
static void writeOutput(String str) {
try {
                FileOutputStream fos = new FileOutputStream("test.txt");
               Writer out = new OutputStreamWriter(fos, encodout);
              out.write(str);
                 out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
static String readInput() {
StringBuffer buffer = new StringBuffer();
try {
                       FileInputStream fis = new FileInputStream("test.txt");
                  InputStreamReader isr = new InputStreamReader(fis, encodin);
                       Reader in = new BufferedReader(isr);
                   int ch;
                 while ((ch = in.read()) > -1) {
                        buffer.append((char)ch);
                      }
in.close();
return buffer.toString();
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
分享到:
评论

相关推荐

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

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

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

    解决 Android 读取中文乱码自动判断文档类型并转码 Android 读取中文 txt 文件时经常会出现...通过自动判断文档类型并转码,我们可以解决 Android 读取中文 txt 文件时出现的乱码问题,从而正确地读取文件的内容。

    解决adb传输中文出现乱码的最新版adb.exe文件

    这是一个方便快捷的解决方案,对于那些频繁处理中文文件的开发者来说,无疑是个福音。 总的来说,adb的中文乱码问题是由编码不兼容引起的,通过修改adb源码以支持不同的编码格式,可以有效地解决这一问题。这个更新...

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

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

    android解决乱码

    2. 中文乱码问题:在处理中文字符时,`中文乱码问题解决.docx`可能提供了具体的案例和解决方案。通常,Android的XML资源文件默认采用UTF-8编码,但在读取外部文件或者与服务器交互时,需要确保数据的传输和解析均...

    Android 本地预览Excel,Word,PPT,PDF 源代码

    这个“Android本地预览Excel,Word,PPT,PDF源代码”项目提供了解决这一需求的解决方案。它允许用户在不离开应用程序的情况下,在Android设备上预览这些常见办公格式的文件。 首先,我们要关注的是“asposed转Excel...

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

    在Java和C#之间进行Socket通信时,遇到中文乱码问题主要是由于编码格式不一致导致...同时,要注意的是,如果服务器端有日志记录或者数据存储的需求,也需要使用UTF-8编码进行处理,以避免在这些环节再次出现乱码问题。

    串口通信解决数据乱码和数据丢失

    一、数据乱码原因与解决方案 1. 波特率不匹配:波特率是指数据传输的速度,如果通信双方设置的波特率不一致,数据接收时就会出现乱码。确保发送端和接收端的波特率设置相同,例如9600、19200或38400等。 2. 数据位...

    Android应用源码可以管理U盘的文件管理器.zip

    本项目提供了一种解决方案,实现了对U盘等外挂存储设备的文件管理功能,让应用程序不仅限于管理手机本地存储,还能够扩展到外部存储,极大地提升了应用的实用性。 项目源码基于Android 2.3.3版本,这是一个相对较低...

    Android ExifInterface

    描述中提到的解决方案是通过对ExifInterface进行改良,使其支持保存UTF-8编码的中文字符。这通常涉及对源代码进行修改,确保在写入EXIF信息时正确地处理字符编码。开发者可能需要覆写原生ExifInterface的方法,特别...

    爱立信手机备份转化器,可以解决乱码问题

    在使用过程中,该工具尤其针对一个常见的问题——乱码现象提供了有效的解决方案。乱码问题通常发生在读取或导入备份文件时,由于编码格式不兼容或者文件损坏导致文本显示异常,使得用户无法正常理解和使用备份内容。...

    GDAL_2.2.3Android_库.zip

    总之,这个GDAL_2.2.3Android库是一个解决中文乱码问题的定制化解决方案,对于那些需要在Android平台上处理地理空间数据的开发者来说,它是一个宝贵的资源。通过学习和应用这个库,开发者可以为用户提供更全面、更...

    安卓手机ttf字体正确使用终极解决方案

    附带的`安卓手机ttf字体正确使用终极解决方案.txt`文件可能包含详细的步骤指南和故障排查建议。`FCP4`可能是另一个字体文件,但具体信息不足,无法详细解释。总之,正确使用ttf字体需要理解系统权限、文件操作以及...

    二维码Zbar(解决中文乱码)附带demo

    本资源主要针对ZBar在处理中文乱码问题上提供了解决方案,并附带了演示示例,方便开发者快速理解和应用。 ZBar的基本工作原理是通过摄像头捕获图像,然后分析图像中的二维码或条形码信息。在扫描过程中,可能会遇到...

    封装一个类搞定90%安卓客户端与服务器端交互

    本实例封装了一个处理安卓客户端与服务器端交互的几个方法,对于中文乱码问题本实例也找到了解决方案.本例可以处理的场景如下: 1.与服务器端交互json数据. 2.Get方式与服务器端交互数据. 3.Post方式与服务器端交互...

    zbar-libZBarDecoder.so.zip

    针对Android平台,ZBar是一个广泛使用的开源二维码解码库,它提供了高效且易于集成的解决方案。本文将详细探讨在Android上使用ZBar库进行二维码扫描的关键知识点,特别是其中的核心组件libZBarDecoder.so和libiconv....

    中英文字符转换解决乱码问题

    例如,当系统试图用错误的字符集(如ASCII)解读非ASCII字符(如中文字符)时,就会出现乱码。这在处理不同来源或格式的数据时尤为常见,尤其是当数据跨越不同的操作系统、应用程序或网络协议时。 #### 2. 字符编码...

    安卓文件下载上传解压相关-andorid采用post方法把文件传输到自己写的服务器并解决了文件中文编码问.rar

    解决方案是在读写文件名时指定正确的编码格式,如UTF-8。在发送HTTP请求时,确保设置合适的`Content-Type`,如`application/x-www-form-urlencoded; charset=UTF-8`。 5. **服务器端处理**: 服务器端接收到POST...

Global site tag (gtag.js) - Google Analytics