2011-12-06 61 views
0

我怎樣寫一個標誌像◄和►(有趣的...它在這裏沒有被屏蔽本身,在這裏你去:) ◄和Java中►當我需要這種形式\u00df(這是一個「ß」,fyi)...我試圖把它放在十六進制像\u25BA,但這會導致錯誤的符號。我錯過了什麼?如何屏蔽HTML Unicode的Java中

請好好發表回答和方法!

在此先感謝!

+1

嗯,十六進制版本正常工作對我來說:'的System.out.println( 「\ u25C4 \ u25BA」);'(左黑色箭頭/右),你能提供進一步的細節在問題上? – Martin

+1

你應該澄清你的需求:在Java \ u25BA和這樣應該工作。你在哪裏展示它? – Viruzzo

+0

+ 1 + 1謝謝!你們是對的,我不夠徹底。應該稍後再問。我的錯! – Omphaloskopie

回答

1

這Swing代碼工作對我來說:

public static void main(String[] args) { 
    String labelText = "\u25C4 \u25BA"; 
    JFrame frame = new JFrame(); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    JPanel panel = new JPanel(); 
    frame.add(panel); 
    JLabel label = new JLabel(); 
    label.setText(labelText); 
    panel.add(label); 
    frame.pack(); 
    frame.setVisible(true); 
} 

你在做非常不同的東西?

通過使用不支持該字符的字體,你當然可以搞砸了。因此,例如...

JTextField field = new JTextField(); 
    field.setText(labelText); 

    // this font has the symbol 
    field.setFont(new Font("Courier New", Font.PLAIN, 12)); 
    panel.add(field); 
    field = new JTextField(); 
    field.setText(labelText); 

    // this font does not 
    field.setFont(new Font("Microsoft Sans Serif", Font.PLAIN, 12)); 
    panel.add(field); 
    panel.add(field); 
+0

+1謝謝!我很愚蠢!它是一個字體的東西,我猜。我用_microsoft sans-serif_在Java中嘗試了它,並且我用HTML對其進行了交叉檢查...但是我想我已經有所收穫了。 – Omphaloskopie

0

如果您的網頁是UTF-8:

response.setContentType("text/html; charset=UTF-8") 

那麼您可以在源離開的字符。 (您的IDE /編輯器已被設置爲UTF-8。)

+0

+1您好,感謝您的回覆,但它不適用於我。它的一個Swing-GUI,我們不能在常規鍵盤旁邊使用字符,也聽說我們的buildserver(Bamboo)遇到了一些麻煩。 – Omphaloskopie

+1

喬普是正確的。您需要爲源文件,編譯器和輸出安裝UTF-8。喬普展示瞭如何爲網絡服務器做到這一點,但遊戲機是不同的。編譯器可以使用-encoding選項完成。 –

+0

感謝您指出編碼選項......但正如我所說的既不是網絡也不是控制檯......它的GUI。 – Omphaloskopie