其實就一句話:保證你文件的編碼方式和解碼方式一致就可以了。
如果你僅僅是讀取外部的文件,那麼接下來這麼用:
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;
}
}
分享到:
相关推荐
通过以上步骤,我们可以实现一个相对完整的读取中文TXT文件的解决方案,即使文件编码未知,也能自动判断并转换,避免乱码问题。在实际开发中,建议结合具体需求选择合适的方法,确保代码的稳定性和效率。 当然,...
解决 Android 读取中文乱码自动判断文档类型并转码 Android 读取中文 txt 文件时经常会出现...通过自动判断文档类型并转码,我们可以解决 Android 读取中文 txt 文件时出现的乱码问题,从而正确地读取文件的内容。
这是一个方便快捷的解决方案,对于那些频繁处理中文文件的开发者来说,无疑是个福音。 总的来说,adb的中文乱码问题是由编码不兼容引起的,通过修改adb源码以支持不同的编码格式,可以有效地解决这一问题。这个更新...
本篇文章将深入探讨如何在Android平台上解决Java ZIP库在解压缩中文文件时出现的乱码问题。 首先,我们要明白乱码问题的根源。在文件的压缩和解压缩过程中,文件名通常被编码为字节序列,这个序列取决于原始文件名...
这个“Android本地预览Excel,Word,PPT,PDF源代码”项目提供了解决这一需求的解决方案。它允许用户在不离开应用程序的情况下,在Android设备上预览这些常见办公格式的文件。 首先,我们要关注的是“asposed转Excel...
2. 中文乱码问题:在处理中文字符时,`中文乱码问题解决.docx`可能提供了具体的案例和解决方案。通常,Android的XML资源文件默认采用UTF-8编码,但在读取外部文件或者与服务器交互时,需要确保数据的传输和解析均...
在Java和C#之间进行Socket通信时,遇到中文乱码问题主要是由于编码格式不一致导致...同时,要注意的是,如果服务器端有日志记录或者数据存储的需求,也需要使用UTF-8编码进行处理,以避免在这些环节再次出现乱码问题。
一、数据乱码原因与解决方案 1. 波特率不匹配:波特率是指数据传输的速度,如果通信双方设置的波特率不一致,数据接收时就会出现乱码。确保发送端和接收端的波特率设置相同,例如9600、19200或38400等。 2. 数据位...
本项目提供了一种解决方案,实现了对U盘等外挂存储设备的文件管理功能,让应用程序不仅限于管理手机本地存储,还能够扩展到外部存储,极大地提升了应用的实用性。 项目源码基于Android 2.3.3版本,这是一个相对较低...
描述中提到的解决方案是通过对ExifInterface进行改良,使其支持保存UTF-8编码的中文字符。这通常涉及对源代码进行修改,确保在写入EXIF信息时正确地处理字符编码。开发者可能需要覆写原生ExifInterface的方法,特别...
在使用过程中,该工具尤其针对一个常见的问题——乱码现象提供了有效的解决方案。乱码问题通常发生在读取或导入备份文件时,由于编码格式不兼容或者文件损坏导致文本显示异常,使得用户无法正常理解和使用备份内容。...
总之,这个GDAL_2.2.3Android库是一个解决中文乱码问题的定制化解决方案,对于那些需要在Android平台上处理地理空间数据的开发者来说,它是一个宝贵的资源。通过学习和应用这个库,开发者可以为用户提供更全面、更...
附带的`安卓手机ttf字体正确使用终极解决方案.txt`文件可能包含详细的步骤指南和故障排查建议。`FCP4`可能是另一个字体文件,但具体信息不足,无法详细解释。总之,正确使用ttf字体需要理解系统权限、文件操作以及...
本资源主要针对ZBar在处理中文乱码问题上提供了解决方案,并附带了演示示例,方便开发者快速理解和应用。 ZBar的基本工作原理是通过摄像头捕获图像,然后分析图像中的二维码或条形码信息。在扫描过程中,可能会遇到...
本实例封装了一个处理安卓客户端与服务器端交互的几个方法,对于中文乱码问题本实例也找到了解决方案.本例可以处理的场景如下: 1.与服务器端交互json数据. 2.Get方式与服务器端交互数据. 3.Post方式与服务器端交互...
针对Android平台,ZBar是一个广泛使用的开源二维码解码库,它提供了高效且易于集成的解决方案。本文将详细探讨在Android上使用ZBar库进行二维码扫描的关键知识点,特别是其中的核心组件libZBarDecoder.so和libiconv....
例如,当系统试图用错误的字符集(如ASCII)解读非ASCII字符(如中文字符)时,就会出现乱码。这在处理不同来源或格式的数据时尤为常见,尤其是当数据跨越不同的操作系统、应用程序或网络协议时。 #### 2. 字符编码...
解决方案是在读写文件名时指定正确的编码格式,如UTF-8。在发送HTTP请求时,确保设置合适的`Content-Type`,如`application/x-www-form-urlencoded; charset=UTF-8`。 5. **服务器端处理**: 服务器端接收到POST...