我需要设置一个标签以包含一些特殊字符,我正在尝试:
Label label = new Label();
label.setText("•");
label.setText("♦");
label.setText("★");
我没看到渲染的字符(firefox 17)。输出html如下所示:
<div class="gwt-Label"></div>
我们需要将文本设置为这些字符吗?
答案 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代码:★
代表星号(★),•
代表子弹(•)等等。