Input::get()改变了编码


Laravel 4 Input::get() changes encoding

我正在使用Laravel 4开发一个应用程序。在我的注册表单中,我有一个"国家"和一个"状态"字段,我想使用ajax自动完成。

我从服务器检索数据没有问题,但是我有一个小问题,似乎来自Input::get()方法-或它的父方法之一。如果我在state字段中输入"qusamubec",当我使用Input::get()时,重音被编码。如果我在$_POST超全局变量中查看,值是"qu bec",但从Input::get()中,值是"Qu´bec"。

我知道我可以直接使用$_POST超全局变量,但我想使用Laravel的方法。

你们中有谁知道我该如何修复这个/我做错了什么吗?

谢谢

好吧,原来我浪费了一个星期,我的问题甚至不是来自Input::get()方法。它来自我检索值后使用的strtolower()。数据是用UTF-8编码的,我必须使用mb_strtolower()来支持它。