gpt4 book ai didi

java - Java 图形中的 Unicode 不显示

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

我需要做什么才能获取文本而不是框?

enter image description here

我有一个网络服务来为网页创建图标。

文本开头为:ニホンフジサワステーク/日本藤…

然后用 JavaScript 编码为:%EF%BE%86%EF%BE%8E%EF%BE%9D%EF%BE%8C%EF%BD%BC%EF%BE%9E%EF%BD%BB%EF%BE%9C%20 %EF%BD%BD%EF%BE%83%EF%BD%B0%EF%BD%B8%20/%20%E6%97%A5%E6%9C%AC%E8%97%A4%E2% 80%A6

我在服务器上用 Java 将其作为正确的字符串选取。所以我知道这不是序列化错误。

一个子问题是为什么它在我的调试器(使用 IntelliJ)中显示为框,但是当我单击它来设置文本时,它会显示正确的文本?

enter image description here enter image description here

我知道字符串在那里,现在我完全不知道如何让 Graphics2D 显示它。我尝试过使用drawString()、drawBytes()、对字符串进行编码、发送一串unicode 值,但没有任何效果。

如果 unicode 值是基于拉丁语的,例如法语和西类牙语元音,我就可以使用它。这让我想知道是否存在某种语言/区域设置问题。

任何帮助将不胜感激。

最佳答案

通常,当您使用的字体没有您尝试显示的字符的字形时,就会出现此问题。许多字体不支持全部 Unicode 字符,因此只会显示该字符的框。如果您将正在使用的字体更改为完全支持 Unicode 的字体,则字符应该可以正确显示。

关于java - Java 图形中的 Unicode 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22206649/

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