簡體   English   中英

如何將標簽文本設置為特殊字符?

[英]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代碼: &#9733; 對於明星(★), &#149; 對於子彈(??)等。

http://www.quackit.com/html/html_special_characters.cfm

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM