如何将标签文本设置为特殊字符?

时间:2012-12-08 15:16:06

标签: java gwt special-characters

我需要设置一个标签以包含一些特殊字符,我正在尝试:

Label label = new Label();
label.setText("•");
label.setText("♦");
label.setText("★");

我没看到渲染的字符(firefox 17)。输出html如下所示:

<div class="gwt-Label"></div>

我们需要将文本设置为这些字符吗?

3 个答案:

答案 0 :(得分:1)

您应确保源代码使用UTF-8编码。如果您使用的是Eclipse,则可以在Windows中设置默认编码 - &gt;偏好。

简短版本是:如果您使用UTF-8编码完成GWT项目和部署中的所有内容,那么所有特殊字符都应该按预期工作。

如果您要转换大量现有文件,JDK会包含一个小工具来为您转换文件。

答案 1 :(得分:1)

我认为Label小部件无法实现。您应该使用扩展Label的 HTML 类。

SafeHtmlBuilder builder = new SafeHtmlBuilder();
builder.appendEscaped("★");
HTML widget = new HTML();
widget.setHTML(builder.toSafeHtml());
RootPanel.get().add(widget);

同时确保使用 SafeHtmlBuilder 类的最佳做法。

答案 2 :(得分:0)

您可以使用html代码:&#9733;代表星号(★),&#149;代表子弹(•)等等。

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