何日もの間、文字エンコーディングの問題を解決しようとしましたが、解決策は見つかりませんでした。
何が起こっているかは次のとおりです。
ページにフォームがあります。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では、サラダ・モレ、トマト、モッツァレラチーズ、バジリック・メロン・アン・セゾン、ジャンボン・クリュが表示されます
私を助けるアイデアはありますか?気が狂いそう!!
ありがとう!