1

コンソールでアラビア語として正しく表示されるフォントをpythonを使用してWebサイトからmysqlデータベースに挿入しようとしていますが、データベースに挿入すると正しく表示されず、Webページに表示しようとするとまた、「برجالدوÙ」のように、charsetをデータベース/スキーマとテーブル列のUtf-8 General_ci / utf_8ユニコードに変更し、追加します

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

これらのアラビア語フォントを表示したいが、それでも同じ問題がある私のWebページに、誰もがアイデアを持っています!

4

3 に答える 3

0

あなたの問題は、エンコーディングが途中でジャッキアップしていることです。Ignacioが言ったように、データベース内の情報をUnicodeとして保存する必要があります。次に、それをWebページに表示するときに、テキストをutf-8としてエンコードする必要があります。

これをどのように行うかは、使用している言語によって異なります。Pythoncontent.encode('utf-8')では、「content」はデータベースから取得するテキストの変数です。

于 2012-10-16T18:54:00.567 に答える
0

アラビア語フォントのみを使用している場合は、文字セットiso-8859-6が機能すると思います。私はアラビア語フォントを扱ったことはありませんが、UTF-8 はラテン文字と追加の ASCII 文字を含む言語でのみ機能するはずです。アラビア語が UTF-8 の一部であるかどうかはわかりません。試してみてくださいiso-8859-6

于 2012-10-12T15:06:27.923 に答える
0

unicodeではなく、値に使用していることを確認してくださいstr

cursor.execute('INSERT INTO `table` VALUES (?)', ('あいうえお',))   # WRONG
cursor.execute('INSERT INTO `table` VALUES (?)', (u'あいうえお',))  # RIGHT
于 2012-10-12T15:18:17.217 に答える