私の問題は次のとおりです。
「e」、「f」などのキーを持つ配列を保存します。ある時点で、キーの値を取得する必要があります。これはうまくいきます。しかし、「í」、「é」などをキーとして保存したい場合、正しい結果が得られません (結果は � になります)。私のページはUTF-8でなければなりません。問題を調べたところ、utf8_encode が問題を解決するはずであることがわかりました。そうではありませんでした。より読みやすい文字が生成されましたが、それでも私が望んでいたものとは完全に異なっていました。重要な場合、phpinfo は以下を提供します。
Directive Local Value Master Value
iconv.input_encoding ISO-8859-1 ISO-8859-1
iconv.internal_encoding ISO-8859-1 ISO-8859-1
iconv.output_encoding ISO-8859-1 ISO-8859-1
何が問題を解決できますか?
編集:配列キーによってデータが失われると思います。本当ですか?はいの場合、どのように防ぐのですか?
Edit2:これまでに試した解決策:配列キーの値を取得する - 失敗しました。キーは同じですが、値は utf-8 文字の配列を作成してください: 失敗しました。utf8_encode が失敗しました。[両方で試した] iconv_set_encoding: 失敗しました。ini_set が失敗しました。mb_internal_encoding が失敗しました。すべて Ã または é で返されます。