さまざまなオプションを試すだけで問題を解決できましたが、なぜそれが機能するのか理解できず、意味がありません...
ここでは、Facebook から UTF8 でエンコードされた JSON を受け取ります。テーブルは utf8_general_ci にあり、DB 接続も UTF8 でエンコードされています。
特別なことをしなければ、文字列は次のように挿入されます
ファビエン
しかし、挿入する前にutf8_decodeすると、次のように挿入されます
ファビエン
文字列に対して mb_detect_encoding を呼び出すと、UTF8 が返されます。
動作させるために utf8_decode を使用しなければならない理由を誰か説明できますか? または、コードを修正して utf8_decode を呼び出す必要がないようにするにはどうすればよいですか?
前もって感謝します。