在android上我从选项卡分隔的文本文件中获取数据,虽然我在文件上有一些问题。
首先是编码,我使用reader.readline()
读取每一行但是在这样做时我得到的文字包含xA0字符,这些字符在android上显示为带有问号的钻石。
我尝试使用不同类型的.replace("\\u00A0", "")
删除它们
以及尝试
new BufferedReader(new InputStreamReader(new FileInputStream(filePath), UTF8),BUFFER_SIZE);
这些都没有消除这个问题,我觉得它与从文本文件中读取它是如何被读取有关?但我并不完全确定,似乎我尝试使用的所有东西都是永远无法工作,没有错误或错误或任何东西,它只是显示xA0字符。
我还有第二类问题可能影响第一类问题。文本数据本身有一个似乎跨越多行的部分。例如,我有4列以制表符分隔,我在代码中的每一行获得每列的值。 问题是我发现在第4列,它跨越多行,并且想知道是否有一种简单的方法可以将其捕获到一行中。 我问这个是因为excel似乎知道它是同一列的一部分所以我不确定是否有一些简单的编码方式来了解它是不是?
谢谢!
答案 0 :(得分:0)
修正了它们,
最终使用windows编码的缓冲读取如下:
//////////////////ENCODING CONVERT
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream("file.txt"), "windows-1252"));
不确定它是不是最好的方法,但是我在某个地方的stackoverflow上发现了另一个帖子的修复程序(如果我再次找到帖子,我会给予赞扬)
对于我的第二个问题,我最终通过分析我拥有的数组找到了解决方法。谢谢大家。