设置json文件为utf8格式

本文介绍如何使用记事本将文件转换为UTF-8编码格式,包括打开文件、选择另存为及设置编码的具体步骤。

直接用记事本打开,然后点击【文件】——【另存为】——【编码】选择UTF-8,然后点击保存即可

 

以下是几种 Java 以 UTF - 8 编码读取 JSON 文件的实现方法: #### 使用 Apache Commons IO 的 `FileUtils` ```java import org.apache.commons.io.FileUtils; import java.io.File; import java.io.IOException; public class ReadJsonWithFileUtils { public static void main(String[] args) { try { File file = new File("path/to/json/file.json"); String content = FileUtils.readFileToString(file, "UTF-8"); System.out.println(content); } catch (IOException e) { e.printStackTrace(); } } } ``` 此方法使用 `FileUtils` 类的 `readFileToString` 方法,指定以 UTF - 8 编码读取文件内容,简洁方便[^1]。 #### 使用 `BufferedReader` 和 `InputStreamReader` ```java import java.io.BufferedReader; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; public class ReadJsonWithBufferedReader { public static void main(String[] args) { StringBuilder content = new StringBuilder(); try (BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream("path/to/json/file.json"), "UTF-8"))) { String line; while ((line = reader.readLine()) != null) { content.append(line); } System.out.println(content.toString()); } catch (IOException e) { e.printStackTrace(); } } } ``` 该方法使用 `BufferedReader` 和 `InputStreamReader` 组合,在从字节流到字符流的过程中指定使用 UTF - 8 编码读取文件内容,能处理较大文件[^2]。 #### 使用 Java NIO 的 `Files` 类 ```java import java.io.IOException; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Paths; public class ReadJsonWithFiles { public static void main(String[] args) { try { byte[] bytes = Files.readAllBytes(Paths.get("path/to/json/file.json")); String content = new String(bytes, StandardCharsets.UTF_8); System.out.println(content); } catch (IOException e) { e.printStackTrace(); } } } ``` 此方法使用 Java NIO 的 `Files` 类读取文件的所有字节,然后使用 `StandardCharsets.UTF_8` 将字节数组转换为字符串,代码简洁且性能较好。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值