PHP MongoDB->;插入-utf8出现致命错误

PHP MongoDB->;插入-utf8出现致命错误,php,mongodb,Php,Mongodb,一个恼人的编码错误担心mongoDB插入中的新数据集,并在出现编码问题时停止我的脚本 PHP Fatal error: Uncaught exception 'MongoException' with message 'non-utf8 string: ü' 如何在PHP驱动程序中断之前修复新数据集 有没有比utf8编码更好的方法来编码任何字符串数据,即使那些已经是utf8的数据?utf8编码()(),因为默认的PHP编码仍然不是utf8,我想(不确定PHP5.4)。也有同样的问

一个恼人的编码错误担心mongoDB插入中的新数据集,并在出现编码问题时停止我的脚本

       PHP Fatal error: Uncaught exception 'MongoException' with message 'non-utf8 string: ü'
如何在PHP驱动程序中断之前修复新数据集


有没有比utf8编码更好的方法来编码任何字符串数据,即使那些已经是utf8的数据?

utf8编码()
(),因为默认的PHP编码仍然不是utf8,我想(不确定PHP5.4)。

也有同样的问题。这项工作:

$string = mb_convert_encoding($string, 'ISO-8859-1', 'UTF-8');

UTF-8不会成为默认编码,直到PHP6(无论何时发布)
utf8\u encode()
很少是任何问题的答案,它只能处理ISO-8859-1中的输入。使用
iconv()
mb\u convert\u encoding()
并明确指定输入数据编码。@DaveRandom很抱歉了解您所说的now@datasagePHP6的功能列表完全未知。你在网上看到的任何关于它的信息都是错误的,原来的PHP6分支很久以前就被合并回了5.x。不管怎样,输入将采用提供的格式-如果是字符串文字,并且PHP脚本文件保存为UTF8,则数据将为UTF8。如果它来自用户输入,并且输入为UTF8,则它将是UTF8。PHP中的字符串只是字节序列,它们与字符集无关(这正是
mbstring
存在的原因)。如果我的脚本不是插入的所有数据的源,那么很难确定iconv/mbu转换编码。为什么不能所有字符串都是ASCII,没有特殊字符,没有Umlauts等:/