0

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

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

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

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

我们需要用不同的方式将文本设置为这些字符吗?

4

3 回答 3

1

您应该确保您的源代码使用UTF-8编码。如果您使用的是 Eclipse,您可以在 Windows -> Preferences 中设置默认编码。

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

如果您有很多现有文件要转换,JDK 包含一个小工具可以为您转换文件。

于 2012-12-08T15:23:42.130 回答
1

我认为 Label 小部件不可能。您应该使用扩展标签的HTML类。

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

还要确保使用SafeHtmlBuilder类的最佳实践。

于 2012-12-09T16:13:05.903 回答
0

您可以使用 html 代码:&#9733;星号 (★)、&#149;项目符号 (•) 等。

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

于 2012-12-08T16:59:58.367 回答