0

いくつかの特殊文字を含むようにラベルを設定する必要があります。試しています:

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

ただし、レンダリングされた文字は表示されません (firefox 17)。出力 html は次のようになります。

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

これらの文字にテキストを設定する必要がある別の方法はありますか?

4

3 に答える 3

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 に答える
1

ソース コードでUTF-8エンコーディングが使用されていることを確認する必要があります。Eclipse を使用している場合は、[Windows] -> [設定] でデフォルトのエンコーディングを設定できます。

これの短いバージョンは次のとおりです:UTF-8エンコーディングを使用して GWT プロジェクトとデプロイメントで絶対にすべてを行う場合、すべての特殊文字は期待どおりに機能するはずです。

変換する既存のファイルが多数ある場合、JDK にはファイルを変換するための小さなツールが含まれています。

于 2012-12-08T15:23:42.130 に答える
0

&#9733;スター(★)、&#149;箇条書き(•)などのhtmlコードを使用できます。

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

于 2012-12-08T16:59:58.367 に答える