JSON 形式の文字列を latin1 mysql データベースに保存する必要があります。uft8_encode 関数を使用できるようにするには、配列全体を utf8 に変換してから、結果の文字列を latin1 に戻す必要があります。
そこで、次のコードを試しました。
// $context is equal to array('produção' => 'homologação'), for testing purposes
$context = Helper::getHelper('Util')->encodeUtf8($context); // Encodes key and value with utf8_encode
$context = json_encode($context); // {"produ\u00e7\u00e3o":"homologa\u00e7\u00e3o"}
$context = utf8_decode($context); // Still {"produ\u00e7\u00e3o":"homologa\u00e7\u00e3o"}
しかし、ご覧のとおり、期待どおりには機能しません。Zend_Json ライブラリも使用しようとしましたが、それらの文字でも機能しません。
簡単に言うと、latin1 配列を JSON にエンコードし、その JSON を latin1 データベースに挿入する必要があります。
どうすればそれができるか知っている人はいますか?同じ結果を達成するためのより良い方法も高く評価されます。