在使用 GET 传递参数时传入中文显示乱码

我在开发中碰到了一件奇怪的事情,不知道是Laravel机制的问题还是其他原因,我在控制器创建了一个方法:

public function gasStation(Request $request)
{
    dd($request->dutyName);//测试数据能否正常打印
}

路由采用GET方式传输:

Route::get('/company/gasStation','TaxController@gasStation');

现在我要在postman里测试:

GET:{{url}}/company/gasStation?dutyName=234567891

postman返回结果:

"234567891"

现在是可以正常输入URL里传入的参数,但是现在问题来了,我传入一个中文字符串:例如:

GET:{{url}}/company/gasStation?dutyName=你好啊

返回的结果为:

"`}J"

我尝试利用搜索引擎解决问题,给出的解决方案是在postman上加入headers加入utf-8
在代码中加入

header("Content-Type:text/html;charset=UTF-8");   

依然没有解决问题....

想问一下如何解决这个问题?

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

建议升级最新版 postman 版本试试

5年前 评论
讨论数量: 5

建议升级最新版 postman 版本试试

5年前 评论

@ivothgle 我去,厉害啊,弄了一上午,原来是postman的问题.....谢谢啦

5年前 评论
Jennie

你这头像,我还以为 是 Summer :relieved:

5年前 评论
wanghan

我也以为是summer

5年前 评论
ALMAS

我也以为summer从头开始学php了~…~

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!