http://www.a3malcom.com/index.phpのようなウェブサイトを見ました。アラビア語のウェブサイトで同じ種類のウェブサイトを構築したい。データベーステーブルへのエントリもアラビア語または英語で行う必要があるのでしょうか?
英語とアラビア語の 2 つの言語のウェブサイトが必要な場合はどうすればよいですか。DBに入力するデータはどの言語で入力する必要がありますか。
http://www.a3malcom.com/index.phpのようなウェブサイトを見ました。アラビア語のウェブサイトで同じ種類のウェブサイトを構築したい。データベーステーブルへのエントリもアラビア語または英語で行う必要があるのでしょうか?
英語とアラビア語の 2 つの言語のウェブサイトが必要な場合はどうすればよいですか。DBに入力するデータはどの言語で入力する必要がありますか。
はい、db テーブルにアラビア語でデータを挿入する必要があります。そのため、Web ページで簡単に読むことができ、変換する必要はありません。
ページの表示中にutf-8エンコーディングを使用します
通常、必要なのは unicode だけです (UTF-8)。
PHP ソースでアラビア語を書きたい場合は、ソース ファイルを UTF-8 でエンコードする必要があります。一部のテキスト エディターはアラビア語を適切にサポートしていないことに注意してください。
データベースについては、UTF-8 エンコードでデータベースを作成するだけです。
HTML 出力の場合、これを HEAD セクションに追加します。
<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
別の方法として、HTTP ヘッダーとして送信することもできますが、わざわざする必要はありません。
とにかく、カスタム フォントを使用して、アラビア語の文章を GD で画像として生成する際に問題が発生しました。GD はアラビア語を適切にレンダリングしないことが判明しました (少なくとも私の場合)。
これは、次のライブラリを使用して解決されました。
(はい、ウェブサイトはかなり醜いですが、ライブラリは機能し、適切にパッケージ化されており、ドキュメントが含まれています...)
私の場合、問題を解決するために私がしなければならなかったことは次のとおりです。
$Arabic = new I18N_Arabic('Glyphs');
$text = $Arabic->utf8Glyphs($_GET['txt']);
そして、$text を GD にフィードします。ただし、テキストの方向に小さな問題が発生しており、解決策を探しています。しかし、少なくとも私は今有効なアラビア語を持っています。
ただし、ほとんどの場合、そのライブラリは必要ありませんが、すべての開発プロセスで UTF-8 を使用していることを確認する必要があるだけです。
それが役に立てば幸い。