怎么手机打开的txt文件全是乱码

怎么手机打开的txt文件全是乱码,第1张

一、手机端原因+解决方法
1、下载时候是文件损坏。
解决方法1:
重新下载。
2、手机没办法直接打开
解决方法2:
可以下载一些手机小说阅读软件来打开。
比如掌阅,书旗,开卷有益等小说阅读器。
二、电脑端电脑上传手机
改一下TXT格式的电子编码形式,
下面就是解决电脑上传手机TXT乱码问题的 *** 作步骤:
(1)用记事本打开TXT文件。
(2)点击菜单“文件”→“另存为”d出另存窗口。
(3)在正下方“编码”栏的下拉框中,选取 unicode 或 ANSI 或 unicode big endian 或是 UTF-8,保存即可。

从SDCard保存的txt文件读取中文到android系统中会出现乱码问题,如何解决这个乱码问题,网上有不少解答方法,譬如说利用String temp1 =EncodingUtilsgetString(strLinegetBytes(),"GB2312"); 但并非对所有的情况都适用,解决乱码问题首先要明白为什么会乱码。究其原因,是因为txt文件在win系统上保存时默认为ANSI格式,而android目前只支持UTF-8编码,因此将txt文件的中文读入android系统中会产生乱码。也有人说直接将txt另存为UTF-8编码格式来解决乱码问题,但这种方法指标不治本,不能要求用户手动去更改格式,客户第一嘛。因此还是需要想办法在程序中进行处理。
以下做了一些编码格式的测试:
测试文本: 12211196,2990573,北仑固废厂 测试代码段:
reader=new BufferedReader(new FileReader(filename));
strLine=readerreadLine() ;
String temp1 = EncodingUtilsgetString(strLinegetBytes(),"GB2312");
String temp2 = EncodingUtilsgetString(strLinegetBytes("utf-8"),"utf-8");
String temp3 = EncodingUtilsgetString(strLinegetBytes(),"utf-8");
将文件存成 Unicode 格式
这种方式能得到非乱码的中文显示,但对于 utf-8 格式下取得的经纬度数字利用double lon = DoubleparseDouble(lat); 报错 NumberFormatException,原因可能是 parseDouble(lat)方法不能处理存成utf-8格式的带标点小数。 将文件 存成 ANSI 格式
将代码改为:
reader = new BufferedReader(new InputStreamReader(new FileInputStream(filename),"GB2312"));
strLine=readerreadLine() ;
String temp1 = EncodingUtilsgetString(strLinegetBytes(),"GB2312");
String temp2 = EncodingUtilsgetString(strLinegetBytes("utf-8"),"utf-8");
String temp3 = EncodingUtilsgetString(strLinegetBytes(),"utf-8");
即解决了中文乱码问题,又解决了DoubleparseDouble(lat)报错问题。

1打开一个txt文档,发现变成了乱码,如图:
2经过测试,将这个文档复制粘贴到其他的位置(可以重新命名一下),然后打开就变成正常的了,如图:
3可以将这个文档转入电脑之中,然后使用记事本打开这个文件,如图:
4若用记事本打开还是乱码的话,可以设置一下它的编码形式,如图:
这样的方法就在很多的时候可以解决乱码的问题。
5可以使用word软件打开这个txt文档,这样的方法在很多时候也能使得打开的文档显示正常。
6也可以使用写字板等等打开。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/10407725.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-08
下一篇 2023-05-08

发表评论

登录后才能评论

评论列表(0条)

保存