繁体   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