web-dev-qa-db-ja.com

HTML-アラビア語のサポート

私はアラビア語でいくつかの行を入れなければならないウェブサイトを持っています....それを行う方法...

アラビア語のテキスト文字を取得する場所...ページがアラビア語をサポートするようにする方法...

ページごとに行を配置する必要があり、たくさんのページがありますので、画像を作成して配置することはできません...

alt text

44
Moon

W3Cには 良い紹介 があります。

要するに:

HTMLはテキストマークアップ言語です。テキストとは、ASCIIの文字だけでなく、任意の文字を意味します。

  1. 必要な文字を含む文字エンコードを使用してテキストを保存します(UTF-8が最適です)。おそらく、使用している特定のエディターに固有の方法でエディターを構成する必要があります。 (明らかに、必要な文字を入力する方法が必要です)
  2. サーバーがヘッダーで正しい文字エンコーディングを送信していることを確認してください(これを行う方法は、サーバーソフトウェアによって異なります)。
  3. HTTP経由で提供するドキュメントがエンコードを内部的に指定している場合は、それも正しいことを確認してください
  4. 保存してから提供されるまでにドキュメントに何か問題が発生した場合(たとえば、データベースに配置されている、サーバー側のスクリプトによって変更されているなど)、エンコードが途中で改ざんされていないことを確認してください。

ASCIIのUnicode文字 を表すこともできます

16
Quentin

これは必須の回答ですが、誰もが多くの回答の一部にしか答えていません。

  • ステップ1-Unicodeドキュメントに多言語文字を含めることはできません。ドキュメントをUTF-8に変換しますドキュメント

高度なエディタはあなたのためにそれを簡単にしない...低レベルに行く...
メモ帳を使用してドキュメントをmeName.htmlとして保存し、エンコードを変更します
type to UTF-8

  • ステップ2-htmlページで、このような文字を使用することを記載します。

    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    
  • ステップ3-いくつかの文字を入力するときは、コンテナタグに次の2つのプロパティが設定されていることを確認してください

    dir='rtl'
    lang='ar'
    
  • ステップ4-Arabic-Keyboard.org で行ったように、特定のツール\エディタまたはオンラインエディタから文字を取得します

example

<p dir="rtl" lang="ar" style="color:#e0e0e0;font-size:20px;">رَبٍّ زِدْنٍي عِلمًا</p>

注:フォントタイプ、フォントファミリ、フォントフェイスの設定は、特殊文字には影響しません

53
Moon

アラビア語を表示する領域も右から左に向けられていることを確認する必要はありませんか?

例えば.

<p dir="rtl">
6
Jimmy Collins

UTF-8であることを伝えるメタタグを配置するだけでなく、実際にドキュメントをUTF-8にする必要があります。優れたエディター(notepad ++など)を使用して、「unicode」または「BOMなしのUTF-8」に変換することで、これを行うことができます。単にアラビア文字を使用できるより

このページはUTF-8であるため、いくつか例を示します(ここでは失礼なことは書かないでください):شغف

サーバー側のスクリプト言語を使用する場合は、ページが異なるエンコードで出力されないようにしてください。 PHP例えば、次のように設定できます。

header('Content-Type: text/html; charset=utf-8');
5
2ndkauboy

アラビア文字の入手先がわからなくても表示したい場合は、何か間違ったことをしていることになります。

UTF-8エンコーディングでアラビア文字を含むファイルを保存します。優れたエディターを使用すると、文字エンコードを設定できます。 HTMLページで、<head>の後に次を配置します。

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">

XHTMLを使用している場合:

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />

それでおしまい。

別の方法(ファイルのエンコーディングを台無しにしない)は、HTMLエスケープシーケンスを使用します。このウェブサイトはあなたのためにその仕事をします: http://www.htmlescape.net/

5
Lekensteyn

メモ帳++でHTMLページを編集し、エンコードをutf-8に設定し、その作業を行います

3
Ali

上記のように、デフォルトでは、テキストエディタはドキュメントの標準エンコーディングとしてUTF-8を使用しません。ただし、ほとんどのエディターでは、設定でそれを変更できます。特定のドキュメントでも。

2
bottleboot