簡體   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