gpt4 book ai didi

java - 正确编码 - 使用 UTF-8 - java

转载 作者:行者123 更新时间:2023-12-01 17:50:50 25 4
gpt4 key购买 nike

我在将以下字符串正确写入文件时遇到问题。尤其是“-”字。该问题出现在我的本地计算机 (Windows 7) 和服务器 (Linux) 上

字符串:“Cœurs d’artichauts Grillées”

  1. 有效(œ gets displays correctly, while the apostrophe get translated into a question mark):

    Files.write(path, content.getBytes(StandardCharsets.ISO_8859_1));
  2. 不起作用(result in file):

    Files.write(path, content.getBytes(StandardCharsets.UTF_8));
<小时/>

根据this question的第一个回答,UTF-8 也应该能够正确编码 –。有谁知道我做错了什么?

最佳答案

你的第二种方法有效

String content = "Cœurs d’artichauts grillées";
Path path = Paths.get("out.txt");
Files.write(path, content.getBytes(Charset.forName("UTF-8")));

正在生成一个 out.txt 文件:

Cœurs d’artichauts grillées

您使用的编辑器很可能无法正确显示内容。您可能必须强制编辑器使用 UTF-8 编码以及显示 – 和其他 UTF-8 字符的字体。 Notepad++ 或 IntelliJ IDEA 开箱即用。

关于java - 正确编码 - 使用 UTF-8 - java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50345844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com