• 关于Laravel中使用response()方法调用json()返回数据unicode编码转换的问题解决


    在网上找了好久没有找到,之后一步一步测试,发现了Laravel还是很强大的,解决方案如下:

    public function response(){
    // 返回json数据
    $data = [
    'errCode' => 0,
    'errMsg' => '这是一条错误信息',
    'data' => '这是一条数据信息',
    ];
    return response()->json($data)->setEncodingOptions(JSON_UNESCAPED_UNICODE);
    }

    返回结果是:

    {"errCode":0,"errMsg":"这是一条错误信息","data":"这是一条数据信息"}

    改进:

    你的方法每次都要设置一次麻烦,而且json请求时,验证表单通不过时,laravel自动响应的汉字还是默认的 这个方法一劳永逸,彻底解决,直接 文件vendorlaravelframeworksrcIlluminateHttpJsonResponse.php的构造函数
    $this->encodingOptions = $options;//修改前
    $this->encodingOptions = JSON_UNESCAPED_UNICODE;//修改后
    改一次就够了
    

     

    原文:https://blog.csdn.net/ancestry_hacker/article/details/81539545

  • 相关阅读:
    洛谷P1261 服务器储存信息问题
    洛谷P2110 欢总喊楼记
    洛谷P2482 [SDOI2010]猪国杀
    洛谷P2756 飞行员配对方案问题
    洛谷P2763 试题库问题
    洛谷P2774 方格取数问题
    Huffman编码
    SA后缀数组
    KMP
    LCA
  • 原文地址:https://www.cnblogs.com/lxwphp/p/10641701.html
Copyright © 2020-2023  润新知