1

i このチュートリアルからデータベースを変換します

http://en.gentoo-wiki.com/wiki/Convert_latin1_to_UTF-8_in_MySQL

しかし、データベース内のアラビア文字が暗号化されていることに気づきませんでした。

Ø§ÙˆÙØ§µ ®ØµØ… „Ù‡ ØÙƒÙ„Ù‚§Ø‡Ø°Ù…ا؄مشٳÙÙ‹ ÙÙ„...

PHPスクリプトを介してデータベースに接続すると、すべてがGOODになりますが、データベース内ではアラビア文字がそのように見えます

次のコマンドでiconvを使用して、データベースをWINDOWS-1256である古いエンコーディングに戻そうとします

# iconv -f UTF-8 -t WINDOWS-1252 database.sql > database_1252.sql

このエラーが発生しました

iconv: 位置の不正な入力シーケンス

だから私は-cオプションを使ってコマンドをもう一度実行しようとします

# iconv -c -f UTF-8 -t WINDOWS-1252 database.sql > database_1252.sql

それは機能し、データベース内にもアラビア文字が表示されますが、多くの文字が欠落しています。たとえば、次のようになります。

買い物に行きたい

変換後

私はしたいと思います

データベース内でアラビア文字が正常に読み取られるように修正する方法を知りたい

ありがとう

4

1 に答える 1

0

ちょっと待って....データベースがWINDOWS-1256(またはWINDOWS-1252?)で、チュートリアルのlatin1-> utf8に基づいて変換したと言いましたか?文字の形がおかしいのも不思議ではありません。

チュートリアルのソリューションはまったく信頼できません。以前のバージョンのデータベースに戻り、mysqlalter tableコマンドを使用してエンコーディングを変更することをお勧めします。

于 2011-08-08T08:57:47.073 に答える