1

GWT で UIBinder を使用していますが、アクセントのある文字の表示に問題があります。

私のxmlは次のようになります

<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">    
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder" 
xmlns:g="urn:import:com.google.gwt.user.client.ui">

...

<g:Label ui:field="lbl"></Label>

テキストを xml に直接入力すると<g:Label>éç</g:Label>、アクセントがうまく表示されます。しかし、関連付けられたクラスで setText メソッドを使用するlbl.setText("éç")と、疑問符が含まれるひし形に置き換えられます。

編集:それらをhtmlで入力すると、アンパサンドなどが表示されます

解決:

実際、ファイル形式を UTF-8 に変更した後にアプリをテストしたとき、変更中に壊れたすべてのアクセントを再入力するコードに戻っていませんでした。そのため、ブラウザでは同じように表示されました。

4

2 に答える 2

3

応答エンコーディングとクライアント エンコーディングも UTF-8 に設定する必要があります。

これをページの先頭に追加して、XML パーサーに UTF-8 を使用するよう指示します。

<?xml version="1.0" encoding="UTF-8"?>

これを HTML<head>に追加して、クライアントに UTF-8 を使用するように指示します。

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
于 2010-04-29T13:49:33.020 に答える
-1

BalusC タスクを実行した後、ファイル保存オプションを確認して >> 'File\AdvancedSaveOptions...' に移動し、ページがUnicode (署名付き UTF-8) コードページ 650001 として保存されているかどうかを確認します。

問題は、Windows コードページ 1252を使用していることが原因である可能性があります

Unicode 文字列を再入力する必要があることに注意してください

于 2010-05-03T07:37:33.557 に答える