我需要设置一个标签来包含一些特殊字符,我正在尝试:
Label label = new Label();
label.setText("•");
label.setText("♦");
label.setText("★");
我没有看到渲染的字符(firefox 17)。输出 html 如下所示:
<div class="gwt-Label"></div>
我们需要用不同的方式将文本设置为这些字符吗?
我需要设置一个标签来包含一些特殊字符,我正在尝试:
Label label = new Label();
label.setText("•");
label.setText("♦");
label.setText("★");
我没有看到渲染的字符(firefox 17)。输出 html 如下所示:
<div class="gwt-Label"></div>
我们需要用不同的方式将文本设置为这些字符吗?
您应该确保您的源代码使用UTF-8
编码。如果您使用的是 Eclipse,您可以在 Windows -> Preferences 中设置默认编码。
简短的版本是:如果您在 GWT 项目和部署中绝对使用UTF-8
编码完成所有操作,那么您的所有特殊字符都应该按预期工作。
如果您有很多现有文件要转换,JDK 包含一个小工具可以为您转换文件。
我认为 Label 小部件不可能。您应该使用扩展标签的HTML类。
SafeHtmlBuilder builder = new SafeHtmlBuilder();
builder.appendEscaped("★");
HTML widget = new HTML();
widget.setHTML(builder.toSafeHtml());
RootPanel.get().add(widget);
还要确保使用SafeHtmlBuilder类的最佳实践。
您可以使用 html 代码:★
星号 (★)、•
项目符号 (•) 等。