繁体   English   中英

PHP MongoDB使用UTF-8查找

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM