我有个问题:

我从.txt文件的Excel文件中复制了更多值(例如23700 5000.2 0.000)。

当我在Java中读取此值存储在.txt文件中并将其复制到另一个文件.txt(使用Java)时,结果是相同的:

23700 5000.20.000਍㈀㌀㜀㄀ऀ㔀㘀㜀⸀㜀ऀ⸀㌀㌀㔀ഀ
23720 5067.70.670਍㈀㌀㜀㌀ऀ㔀㘀㜀⸀㜀ऀ㄀⸀㔀ഀ
23740 5067.71.340਍㈀㌀㜀㔀ऀ㔀㘀㜀⸀㜀ऀ㄀⸀㘀㜀㔀ഀ
23760 5067.72.010਍㈀㌀㜀㜀ऀ㔀㘀㜀⸀㜀ऀ㈀⸀㌀㐀㔀ഀ
23780 5067.72.680਍㈀㌀㜀㤀ऀ㔀㘀㜀⸀㜀ऀ㌀⸀㄀㔀ഀ
23800 5067.73.351਍㈀㌀㠀㄀ऀ㔀㘀㜀⸀㜀ऀ㌀⸀㘀㠀㘀ഀ
23820 5067.74.021਍㈀㌀㠀㌀ऀ㔀㘀㜀⸀㜀ऀ㐀⸀㌀㔀㘀ഀ
23840 5067.74.691਍㈀㌀㠀㔀ऀ㔀㘀㜀⸀㜀ऀ㔀⸀㈀㘀ഀ
23860 5067.75.361਍㈀㌀㠀㜀ऀ㔀㘀㜀⸀㜀ऀ㔀⸀㘀㤀㘀ഀ
23880 5067.76.031਍㈀㌀㠀㤀ऀ㔀㘀㜀⸀㜀ऀ㘀⸀㌀㘀㘀ഀ
23900 5067.76.701਍㈀㌀㤀㄀ऀ㠀㌀㘀㄀⸀㘀ऀ㜀⸀㌀㜀ഀ
23920 9577.07.372਍㈀㌀㤀㌀ऀ㤀㔀㜀㜀⸀ऀ㜀⸀㜀㜀ഀ
23940 9577.08.042਍㈀㌀㤀㔀ऀ㤀㔀㜀㜀⸀ऀ㠀⸀㌀㜀㜀ഀ
23960 9577.08.712਍㈀㌀㤀㜀ऀ㤀㔀㜀㜀⸀ऀ㤀⸀㐀㜀ഀ
23980 9577.09.382਍㈀㌀㤀㤀ऀ㤀㔀㜀㜀⸀ऀ㤀⸀㜀㄀㜀ഀ

我可以消除这个错误的字符吗?

谢谢

最佳答案

要知道,今天,文本文件还不全是ascii。它们可以是utf-8,latin-1,utf-16等

问题可能出在复制时,您打开的是文本格式错误的文本文件,还是使用错误的文本格式编写的文本文件。要正确打开,请使用

InputStreamReader reader = new InputStreamReader(new FileInputStream(file),"utf-16");


将文件格式替换为utf-16

编写时,在OutputStreamWriter上使用FileOutputStream

09-25 21:30