mongodb へのデータの挿入に問題があります。
$name = $_REQUEST['name']; // "Iñtërnâtiônàlizætiøn";
$db->table->insert(
array('name' => $name)
);
これにより、mongo 例外が発生します。
$name = mb_convert_encoding($_REQUEST['name'], 'ISO-8859-1', 'UTF-8');
問題の解決に役立ちます。しかし、php にすべての受信データを強制的に utf-8 に設定させる方法はありますか?
私は試した
mb_internal_encoding('UTF-8');
iconv_set_encoding('input_encoding', 'UTF-8');
iconv_set_encoding('internal_encoding', 'UTF-8');
それらのどれも助けませんでした。
平
mb_detect_encoding($_REQUEST['title']);
与えます: 'UTF-8' しかし、mongo 例外はまだ発生します。