1

私はこのコードを持っていますが、英語の文字を使用してのみ機能します

$( "input[name*='Name']" ).attr("placeholder","姓名");

私のWebページには他の漢字が問題なく表示され、漢字を「名前」に変更すると、再び正常に機能し始めます。ここで私がしなければならない特別なことはありますか?

ヘッダーでは、これをエンコーディングと見なします...

<meta http-equiv="content-type" content="text/html; charset=utf-8">
4

1 に答える 1

5

スクリプトがインライン (HTML ファイル内) の場合、HTML ファイルのエンコーディングが使用されているため、問題はありません。

スクリプトが別のファイルからロードされた場合:

  • テキスト エディターは、utf-8 などの適切なエンコードでファイルを保存する必要があります (ファイルを保存して閉じ、文字が正しく表示された状態で再度開くことができる場合は、おそらく既にこれを行っています)。
  • Web サーバーは、utf-8 (または、テキスト エディターの設定で決定されるエンコードがたまたま何であれ) であることを指定する正しい http ヘッダーを使用してファイルを提供する必要があります。PHP を使用してこれを行う方法の例を次に示します。PHP を使用して HTTP ヘッダーを UTF-8 に設定する
  • Web サーバーでこれを行うことができない場合は、script タグに charset 属性を設定してみてください (例: <script type="text/javascript" charset="utf-8" src="..."></script>> タグと http ヘッダーで定義された文字セットが一致しない場合に仕様がどうなるかを確認しようとしましたが、具体的なものを見つけることができなかったので、テストして、役立つかどうかを確認してください。
  • それでもうまくいかない場合は、スクリプトをインラインに配置します
于 2013-11-07T05:21:22.453 に答える