[英]PHP MongoDB find with UTF-8
我在MongoDB上进行了文本搜索,并与PHP一起使用。
除德语中的特殊字符外,它都能正常工作。 例如,“Törn”一词。
因此找不到字符“Ö”,“Ü”,“Ä”,“ß”,我也不知道为什么。
这是将为搜索生成的json:
{"text":"waypoints","search":"T\u00f6rn","language":"de"}
我试过了
utf8_encode(utf8_decode($searched));
和
mb_convert_encoding($searched, "UTF-8");
到目前为止,但没有一个改变我得到的结果。 在$searched
,将保存搜索字符串,在这种情况下为“Törn”。
这是我的textsearch命令:
$cursor = $this->db->command(array(
"text" => "waypoints",
'search' => $searched,
'language' => 'de'
));
如何正确处理这些字符?
我删除了命令的'language' => 'de'
部分,现在可以正常工作了!
但是我无法给出语言参数为什么会影响此查询的原因。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.