[英]How to set a label text to a special character?
我需要設置一個標簽以包含一些特殊字符,我正在嘗試:
Label label = new Label();
label.setText("•");
label.setText("♦");
label.setText("★");
我沒有看到渲染的字符(firefox 17)。 輸出html看起來像這樣:
<div class="gwt-Label"></div>
我們需要將文本設置為這些字符嗎?
您應該確保您的源代碼使用UTF-8
編碼。 如果您使用的是Eclipse,則可以在Windows中設置默認編碼 - >首選項。
簡短的版本是:如果您使用UTF-8
編碼完成GWT項目和部署中的所有內容,那么所有特殊字符都應按預期工作。
如果您要轉換許多現有文件,JDK包含一個小工具來為您轉換文件。
我不認為使用Label小部件是可能的。 您應該使用擴展Label的HTML類。
SafeHtmlBuilder builder = new SafeHtmlBuilder();
builder.appendEscaped("★");
HTML widget = new HTML();
widget.setHTML(builder.toSafeHtml());
RootPanel.get().add(widget);
還要確保使用SafeHtmlBuilder類的最佳實踐。
你可以使用HTML代碼: ★
對於明星(★), •
對於子彈(??)等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.