繁体   English   中英

如何在 JLabel 或 java 中显示 🔴

[英]How to display 🔴 in JLabel or java

我想弄清楚如何在java中显示🔴。 我可以将 unicode 转换为显示,因此如果我可以将 🔴转换为 unicode,那么我将被设置。 我想我可以做一个大检查清单,但数字会导致很多压力检查。

我试图展示 🔴,但 API 调用给了我 🔴。 我的问题是,如何将 🔴 更改为红色圆圈,然后为其找到 Unicode 字符串。

这就是符号的样子🔴

格式化json的代码

private static String getStringFromInputStream(InputStream is) {

    BufferedReader br = null;
    StringBuilder sb = new StringBuilder();

    String line;
    try {

        br = new BufferedReader(new InputStreamReader(is));
        while ((line = br.readLine()) != null) {
            sb.append(line);
        }

    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        if (br != null) {
            try {
                br.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

    return sb.toString();

}

看起来您正在使用未指定正确字符编码/集的编辑器查看字符。

要在 Java 中使用 smybol that String,请尝试:

String text = "\uD83D\uDD34";
JLabel label = new JLabel(text);

Unicode 转义的来源: https : //www.htmlsymbols.xyz/unicode/U+1F534

(可能仍然是您的字体没有该字符,在这种情况下,它可能看起来像一个问号 - 可能比 4 个奇怪的重音字符更好)

仍然存在一个问题: new InputStreamReader(is)使用程序运行的默认编码。 我希望的固定编码isnew InputStreamReader(is, "UTF-8")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM