0

何日もの間、文字エンコーディングの問題を解決しようとしましたが、解決策は見つかりませんでした。

何が起こっているかは次のとおりです。

ページにフォームがあります。Adobe Reader からこのフォームにテキストをコピーして貼り付けると、すべてうまくいきます。Preview(mac os image viewer)からテキストをコピペすると変な文字になってしまいます。

フォームが送信されると、文は次のとおりです。サラダ・メレ、トマト、モッツァレラチーズ、バジリック・メロン・アン・セゾン・エ・ジャンボン・クリュ

ajax関数を通過し、firebugで確認できます:

salade%20me%CC%82le%CC%81e%2C%20tomates%2C%20mozzarella%2C%20basilic%20melon%20en%20saison%20et%20jambon%20cru

この値を Zend コントローラーに取得すると、データベースに保存するために、次のケースが発生します。

それを cp1252 にアイコン化すると、テキストは「私をサラダにする」にカットされ、それだけです utf8_encode の場合、次のように変換されます。

それを utf8_decode すると、次のようになります。

変換を行わない場合は機能します...しかし、phpmyadminでは、サラダ・モレ、トマト、モッツァレラチーズ、バジリック・メロン・アン・セゾン、ジャンボン・クリュが表示されます

私を助けるアイデアはありますか?気が狂いそう!!

ありがとう!

4

1 に答える 1

0

phpMyAdmin が UTF-8 を使用するように構成されていること、データベースも UTF-8 を使用していること、および PHP とデータベース間の接続を確認してください。それらのすべてが UTF-8 を使用している場合、UTF-8 の受け渡しに問題はないはずです。

于 2012-09-05T17:56:25.987 に答える