[英]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代码: ★
对于明星(★), •
对于子弹(??)等。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.