Php Laravel 4 Input::get()更改了编码

Php Laravel 4 Input::get()更改了编码,php,laravel,laravel-4,Php,Laravel,Laravel 4,我正在使用Laravel4开发一个应用程序。在我的注册表单中,我有一个“国家”和一个“州”字段,我希望使用ajax自动完成 我从服务器检索数据没有问题,但有一个小问题似乎来自Input::get()方法,或者它的父方法之一。如果我在state字段中输入“魁北克”,当我使用input::get()时,重音会被编码。如果我查看$\u POST super global,值是“魁北克”,但从Input::get(),值是“魁北克”�bec” 我知道我可以直接使用$u POST super global

我正在使用Laravel4开发一个应用程序。在我的注册表单中,我有一个“国家”和一个“州”字段,我希望使用ajax自动完成

我从服务器检索数据没有问题,但有一个小问题似乎来自
Input::get()
方法,或者它的父方法之一。如果我在state字段中输入“魁北克”,当我使用
input::get()
时,重音会被编码。如果我查看$\u POST super global,值是“魁北克”,但从
Input::get()
,值是“魁北克”�bec”

我知道我可以直接使用$u POST super global,但我想使用Laravel的方法

你们中有谁知道我如何解决这个问题/我做错了什么


谢谢你

好的,原来我在这上面浪费了一个星期,我认为问题甚至不是来自
Input::get()
方法。它来自检索值后使用的
strtolower()
。数据以UTF-8编码,我必须使用
mb\u strtolower()
来支持它。

您也可以使用
Str::lower($string)
。谢谢,我不知道。