0

HTML5のWebサイトがあります。そこにあるコンテンツのほとんどはチェコ語であり、「ř、č、š」などのいくつかの特別な記号があります...

インターネットで推奨文字セットを検索したところ、UTF-8、ISO 8859-2、Windows-1250の回答が得られました。

<meta http-equiv="Content-Type" content="text/html; charset=ISO 8859-2" />

まったく機能しないUTF-8を試した後、ISO8859-2で解決しました。最新バージョンのChrome、Firefox、IE、Operaを使用して、自分のコンピューターでWebサイトをテストしました。すべて正常に機能しましたが、 http://browsershots.org/でWebサイトをテストしたところ、これらの文字が正しく表示されませんでした(テストに使用したのと同じブラウザーで!)。

そんなことがあるものか?すべての文字がすべてのWebブラウザで正しく表示されるようにするにはどうすればよいですか。HTML5の使用がこれらの問題を引き起こす可能性はありますか(すべてのブラウザーで完全にサポートされているわけではありませんが、高度な機能を使用していないため)?

ヒントとトラブルシューティングのヒントをありがとう!

4

3 に答える 3

3

HTML5を使用している場合は、次の短い文字セット宣言を試してください。

<meta charset="UTF-8">

さらに、htmlファイルのエンコーディングを確認してください。これは、Notepad++のメニュー[エンコード]->[UTF-8でエンコード]で実行できます。

于 2013-03-26T13:02:36.433 に答える
2

重要なことは、データの実際のエンコーディングが宣言されたエンコーディングと一致することです。説明から、実際のエンコーディングはISO-8859-2のようですので、宣言する必要があります。エンコーディングの名前にはスペースはなく、ハイフンが含まれていることに注意してください。(スペースを入れて使用したかどうか疑問に思います。その場合、ブラウザーはタグを無視することを期待します。)以下は最も単純な宣言です。

<meta charset=ISO-8859-2>

私はbrowsershots.orgがこのようなことを正しく行うことを信用しません。実際のブラウザでのテストの方が便利です。

于 2013-03-26T14:05:05.707 に答える
0

UTF-8は、国際的に使用するために最もよくサポートされている文字セットです。正しく表示されない場合は、ファイルがUTF-8形式で保存されていることを確認する必要があります。メモ帳でさえ、保存ダイアログに「UTF-8」オプションがあります。

于 2013-03-26T13:05:38.133 に答える