我怎樣寫一個標誌像◄和►(有趣的...它在這裏沒有被屏蔽本身,在這裏你去:) ◄
和Java中►
當我需要這種形式\u00df
(這是一個「ß」,fyi)...我試圖把它放在十六進制像\u25BA
,但這會導致錯誤的符號。我錯過了什麼?如何屏蔽HTML Unicode的Java中
請好好發表回答和方法!
在此先感謝!
我怎樣寫一個標誌像◄和►(有趣的...它在這裏沒有被屏蔽本身,在這裏你去:) ◄
和Java中►
當我需要這種形式\u00df
(這是一個「ß」,fyi)...我試圖把它放在十六進制像\u25BA
,但這會導致錯誤的符號。我錯過了什麼?如何屏蔽HTML Unicode的Java中
請好好發表回答和方法!
在此先感謝!
這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);
+1謝謝!我很愚蠢!它是一個字體的東西,我猜。我用_microsoft sans-serif_在Java中嘗試了它,並且我用HTML對其進行了交叉檢查...但是我想我已經有所收穫了。 – Omphaloskopie
如果您的網頁是UTF-8:
response.setContentType("text/html; charset=UTF-8")
那麼您可以在源離開的字符。 (您的IDE /編輯器已被設置爲UTF-8。)
+1您好,感謝您的回覆,但它不適用於我。它的一個Swing-GUI,我們不能在常規鍵盤旁邊使用字符,也聽說我們的buildserver(Bamboo)遇到了一些麻煩。 – Omphaloskopie
喬普是正確的。您需要爲源文件,編譯器和輸出安裝UTF-8。喬普展示瞭如何爲網絡服務器做到這一點,但遊戲機是不同的。編譯器可以使用-encoding選項完成。 –
感謝您指出編碼選項......但正如我所說的既不是網絡也不是控制檯......它的GUI。 – Omphaloskopie
嗯,十六進制版本正常工作對我來說:'的System.out.println( 「\ u25C4 \ u25BA」);'(左黑色箭頭/右),你能提供進一步的細節在問題上? – Martin
你應該澄清你的需求:在Java \ u25BA和這樣應該工作。你在哪裏展示它? – Viruzzo
+ 1 + 1謝謝!你們是對的,我不夠徹底。應該稍後再問。我的錯! – Omphaloskopie