2012-02-28 1 views
2

私はこれを研究しており、すべての同様の質問は答えを提供しません。私は自分のページにutf-8を使用しています。ページBTWはhttp://www.publishmymusic.com/profile/artist/1361です。アラビア語のテキストを表示するにはどうすればよいですか?

phpMyAdminを使用すると、データベースにアラビア文字が表示されます。しかし、私がそれらを読んで表示すると、あなたは上記のURLで見たように見えます。私は見て見て、この問題の解決策を見つけることができないので、それは微妙でなければなりません。データベースはutf8_general_ciです。列自体はutf8_general_ciです。ページには正しいメタタグにutf-8の文字セットがあります。しかし、phpMyAdminはアラビア語で文字を表示するので、可能でなければなりません。どんな提案も歓迎されます。

+0

を動作するはずです 'utf8_general_ci'がある**ありません**エンコーディング、それは照合です。接続を確立した直後に 'SET NAMES utf8 COLLATE utf8_general_ci;'を実行してください。 – Crozin

+1

'mysqli :: set_charset'または' mysql_set_charset'を使って、接続文字セットを 'utf8'に設定してみてください。私は 'latin1'にデフォルトするかもしれないと信じています。 – spencercw

答えて

1

アラビア語のHTMLはアラビア語のUTF-8テキストをHTMLに含めて表示します。場合によっては、プレゼンテーションを改善するためにdir attributesを追加する必要があります。

明らかに、あなたのデータベースを読み込んでHTMLを生成するコードがあります。そのコードはテキストを壊さないようにする必要があります。私はあなたがこのチュートリアルでは、非常に便利見つけると確信してい

+0

データベースからtitlesカラムを取得して表示しているだけですが、PHPを使用していると仮定しています。はい、私はPHPとcodeigniterを使用しています。 –

1

utf8_general_cidefault table collateを設定してもutf8default table charsetを設定し、それは

CREATE TABLE tbl_name (column_list) 
    [[DEFAULT] CHARACTER SET utf8] 
    [COLLATE utf8_general_ci]]