1

HTML5 を使用して Web ページに漢字を表示しようとしています。

var canvas = document.getElementById('canvas');
var context = canvas.getContext('2d');

// ...

context.fillText('中文', 0, 0);

context.fill();

ここでいくつかの質問を確認し、ヘッダーに以下を追加しました。

<meta charset="UTF-8" />

Firefox 14で試したところ????、画面に表示されました。気がついたらブラウザの文字エンコード設定がUTF-8. 「Big5」に変更したら、うまく表示されました。

私の質問は、スクリプトを使用すると、特定の文字エンコーディングに変更せずに、ブラウザで中国語 (およびおそらく他のすべての英語以外の文字) を適切に表示できるでしょうか? UTF-8つまり、ページに複数の言語を表示したいので、設定を維持し、ユーザーのブラウザーをさらに処理するものは何もありません。

ありがとう。

4

1 に答える 1

3

ソース コードを Big5 に保存したようです。あなたはどちらかすべきです

  • ソース コードを UTF-8 として保存する、または
  • 非 ASCII 文字には Unicode エスケープ コードを使用します。

エスケープ コードを使用する場合は、例を次のように記述できます。

context.fillText('\u4e2d\u6587', 0, 0);
于 2012-07-31T11:30:23.047 に答える