gpt4 book ai didi

java - 是什么导致这个 ASCII 字符变成问号?

转载 作者:行者123 更新时间:2023-12-02 02:08:13 26 4
gpt4 key购买 nike

我有这段 Java 代码,其中应使用自定义 header 生成 config.yaml,其中包含各种 ASCII 字符,例如 ASCII-219。Homewer 当我编译插件并查看 config.yml 时,字符被问号替换。我已经研究过我的 IntelliJ IDEA 文件编码并将其设置为 UTF8。

我尝试过使用带 BOM 的 UTF-8

        FileConfiguration config = main.plugin.getConfig();

getConfig().options().header(
" █████▒▄▄▄ ██▓ ██▓ ▓█████ ███▄ █ ██████ █ ██ ██▀███ ██▒ █▓ ██▓ ██▒ █▓ ▒█████ ██▀███ " + "\n" +
" ▓██ ▒▒████▄ ▓██▒ ▓██▒ ▓█ ▀ ██ ▀█ █ ▒██ ▒ ██ ▓██▒▓██ ▒ ██▒▓██░ █▒▓██▒▓██░ █▒▒██▒ ██▒▓██ ▒ ██▒ " + "\n" +
" ▒████ ░▒██ ▀█▄ ▒██░ ▒██░ ▒███ ▓██ ▀█ ██▒░ ▓██▄ ▓██ ▒██░▓██ ░▄█ ▒ ▓██ █▒░▒██▒ ▓██ █▒░▒██░ ██▒▓██ ░▄█ ▒ " + "\n" +
" ░▓█▒ ░░██▄▄▄▄██ ▒██░ ▒██░ ▒▓█ ▄▓██▒ ▐▌██▒ ▒ ██▒▓▓█ ░██░▒██▀▀█▄ ▒██ █░░░██░ ▒██ █░░▒██ ██░▒██▀▀█▄ " + "\n" +
" ░▒█░ ▓█ ▓██▒░██████▒░██████▒░▒████▒██░ ▓██░▒██████▒▒▒▒█████▓ ░██▓ ▒██▒ ▒▀█░ ░██░ ▒▀█░ ░ ████▓▒░░██▓ ▒██▒ " + "\n" +
"▒ ░ ▒▒ ▓▒█░░ ▒░▓ ░░ ▒░▓ ░░░ ▒░ ░ ▒░ ▒ ▒ ▒ ▒▓▒ ▒ ░░▒▓▒ ▒ ▒ ░ ▒▓ ░▒▓░ ░ ▐░ ░▓ ░ ▐░ ░ ▒░▒░▒░ ░ ▒▓ ░▒▓░ " + "\n" +
"░ ▒ ▒▒ ░░ ░ ▒ ░░ ░ ▒ ░ ░ ░ ░ ░░ ░ ▒░░ ░▒ ░ ░░░▒░ ░ ░ ░▒ ░ ▒░ ░ ░░ ▒ ░ ░ ░░ ░ ▒ ▒░ ░▒ ░ ▒░ " + "\n" +
"░ ░ ░ ▒ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░░░ ░ ░ ░░ ░ ░░ ▒ ░ ░░ ░ ░ ░ ▒ ░░ ░ " + "\n" +
"░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ " + "\n" +
"░ ░ " + "\n" +
"Plugin BETA 1.0.0/ " + "\n" +
"FallenSurvivor is made by FendiTony777, all rights are reserved to him. " + "\n" +
"You can contact me from the discord link provided. " + "\n" +
"--------------------------------------------- " + "\n"
);```

最佳答案

您需要了解文件的字符编码,并确保处理链中的所有工具都正确遵循它。正如注释中已经指出的,ASCII 仅涵盖 unicode 代码点的 7 位子集(或者更确切地说,unicode 被定义为包括 0-127 范围内的 ASCII)。这些 block 图形字符不是 ASCII。

看起来您还组合了未定义为无缝协同工作的字形(维基百科页面 https://en.m.wikipedia.org/wiki/Block_Elements 也指出了这一点。)空间字形比 block 窄一点,完整的 block 看起来有点小高于点画 block ,但这可能并不重要,具体取决于您将用于渲染的字体。

如果您无法控制 FileConfiguration 类,该类可能不使用 utf-8 编码进行写入,那么您就有点运气不佳,除非 config.yml 的生成是一次性过程。在这种情况下,您可以手动编辑生成的文件,并将错误编码的字符串替换为正确的字符串。

但是,您仍然需要确保读取 yaml 文件的函数正常工作并保留 utf-8 代码。如果配置文件生成和配置文件读取是由同一个类完成的,那么读取可能会出现类似的问题。

关于java - 是什么导致这个 ASCII 字符变成问号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57346190/

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