【发布时间】:2017-10-08 16:53:25
【问题描述】:
我想编写一个代码来转换用 java 编码的 UTF-8。我在“a.txt”文件中创建了只包含英文字符的“a.txt”文件。生成时,它给了我 ANSI 编码的版本,但是我需要 UTF-8 编码的版本。
注意:- 文件不包含任何特殊字符,它只包含 ASCI 值。
我已经写了下面的代码。
writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), "UTF-8"));
writer.write(content);
【问题讨论】:
-
你可以在这里找到答案stackoverflow.com/questions/6192910/…
-
如果文件中有任何唯一字符可用,则它正在转换 UTF-8,但在我们的文件中仅包含英文字符,但不包含任何特殊符号(唯一字符)。@mhasan,@ Mikita
-
那些 cmets 对我来说毫无意义。另外,给定您的代码,没有
UTF-18这样的东西,没有像ANSI 编码这样的东西(对于前127 个字符是ASCII 的字符集来说,这是一个不精确的术语);如果您的文件仅包含 ASCII(字符 0 - 127),那么使用 UTF-8 或“ANSI”编码之一都没关系。如果您不想将其视为与我链接的问题的重复,则需要显示更多代码 (minimal reproducible example)、示例输入和示例输出。 -
@MarkRotteveel 检查我下面的代码 BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), "UTF-8")); writer.write(内容); writer.close();