私はhtmlプログラミングが初めてです。HTML ファイルにアラビア語のテキストを追加したいと考えています。次の行にアラビア語のテキストを追加しました。
<h1 dir="rtl">نص تجريبي لاختبار</h1>
しかし、出力では、次のような予期しない出力が得られます。
عظ� ظ�ظ،ظ�عظ�ع عظ�ظ�ظ�ظ�ظ�ظ�
なぜこれが起こっているのかわかりません。または、アラビア語用のコードを追加する必要がありますか?
私はhtmlプログラミングが初めてです。HTML ファイルにアラビア語のテキストを追加したいと考えています。次の行にアラビア語のテキストを追加しました。
<h1 dir="rtl">نص تجريبي لاختبار</h1>
しかし、出力では、次のような予期しない出力が得られます。
عظ� ظ�ظ،ظ�عظ�ع عظ�ظ�ظ�ظ�ظ�ظ�
なぜこれが起こっているのかわかりません。または、アラビア語用のコードを追加する必要がありますか?
HTMLファイルで使用した文字セットが原因だと思います。charset に関する wiki ページをチェックしてください
http://en.wikipedia.org/wiki/Character_encodings_in_HTML
また、この問題は、テキスト エディターで HTML 文字セットとは異なる文字セットを使用することによっても発生する可能性があります。
ASCII 以外の文字については、文字セットとして UTF-8 を使用することをお勧めします。したがって、この行を HTML ファイルに追加できます。<head>タグで。
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
これは文字エンコードの問題です。症状から、HTML ドキュメントは実際には UTF-8 でエンコードされているように見えますが、これは問題ありませんが、別のエンコード (おそらく ISO-8859-6) として扱われています。これは、ページを表示しているときにブラウザの「表示」コマンド (または同等のコマンド) の文字エンコード メニューで UTF-8 を選択することで確認できます。
これを修正するには、サーバーから送信される HTTP ヘッダーでエンコーディングが UTF-8 として宣言されていることを確認するか、少なくとも未指定のままにしてください。たとえば、Rex Swain のHTTP ヘッダー ビューアーでこれを確認できます。さらに、<meta charset=utf-8>
要素の最初のサブ要素としてタグを追加しhead
ます。サーバーが文字エンコーディングをまったく宣言していない場合 (つまり、パラメーターなしで宣言されている場合) は、これだけで十分です。Content-Type: text/html
charset
さらに詳しい情報が必要な場合は、W3C の文字エンコードに関するページを確認してください。