0

私はキャラクターセットと関連するすべてのものが嫌いです、彼らは私を頭痛の種にします!!

現在、OpenCartで使用するためのアプリに取り組んでいます。データベースはutf8-binでコーディングされています。

PHPでアプリを使ってやりたいのは、XML(ISO-8859-1でエンコード)からデータを取得し、それをDB(UTF8-BINでエンコード)に正しく配置することです。

$ msqli-> set_charset( "utf8");を使用してみました utf8_encodeを文字列に接続すると、何も表示されませんが、それでも奇妙な文字が表示されます。

前もって感謝します

4

3 に答える 3

3

全体で UTF8 を使用する必要があります。UFT8 を使用して MySQL に接続することは正しいですが、ファイルを読み取った後にファイルを変換し、HTML ページ、ヘッダーの<meta http-equiv="content-type" content="text/html;charset=utf-8" />、または HTTP ヘッダーで UTF8 が指定されていることを確認する必要があります。それ以外の場合は、文字列を出力する前に、ページで使用する文字セットに変換する必要があります。

私のアドバイスはどこでもUTF8 を使うことです。そうすれば、多くの問題を回避できます。

于 2012-05-25T12:31:53.993 に答える
0

DB に入れる前に、XML を ISO から UTF に変換する必要があります。これをチェックして

http://www.unicodetools.com/

于 2012-05-25T12:31:13.353 に答える
0

不思議なことに、何度も試行錯誤した結果、コード化が機能したのは「utf8_decode」でした。何が問題だったのか正確にはわかりませんが、これで解決しました!

回答ありがとうございます!!

于 2012-05-25T14:09:40.107 に答える