是什么导致PHP strtolower UTF-8失败

时间:2015-09-08 10:18:27

标签: php mongodb utf-8

以下问题的答案是使用mb_strtolower()。但是我想知道的是导致以下问题的原因:

我有一个应用程序,它使用strtolower()将用户给定的字符串转换为小写,并尝试将其插入MongoDB中。当我插入一个特殊的字符,如:ö它在本地工作得很好。但是在另一台服务器上远程无法说明:

PHP致命错误:未捕获的异常'MongoException',消息'non-utf8 string:\ xe3 \ xb6'

我检查了所有mb_ *设置,检查了区域设置。我无法弄清楚为什么它在本地工作但在线失败。

编辑:添加了strtolower

0 个答案:

没有答案
相关问题