Php Laravel-输出中的俄语符号
我的分类表中有以下内容。有俄罗斯符号:Php Laravel-输出中的俄语符号,php,laravel,Php,Laravel,我的分类表中有以下内容。有俄罗斯符号: id name 1 Обувь ббббббббб=Obuv 我希望在输出中使用“Obuv”作为俄语符号 echo Category::select('name')->first(); 这个脚本应该给我“öбббб”作为输出,但是我得到了 {“名称”:“\u041e\u0431\u0443\u0432\u044c”} 怎么了?如何获得正确的输出?如果我在数据库中写“Obuv”,英文的“Obuv”将以Laravel给出正确的输出。在php
id name
1 Обувь
ббббббббб=Obuv
我希望在输出中使用“Obuv”作为俄语符号
echo Category::select('name')->first();
这个脚本应该给我“öбббб”作为输出,但是我得到了
{“名称”:“\u041e\u0431\u0443\u0432\u044c”}
怎么了?如何获得正确的输出?如果我在数据库中写“Obuv”,英文的“Obuv”将以Laravel给出正确的输出。在phpMyAdmin中,它给了我俄罗斯符号,没有任何麻烦。问题在于Laravel。您通过回显您的
类别
模型来输出数据,默认情况下,该模型在Laravel中以JSON输出。默认情况下,这会在输出时自动转义多字节Unicode字符。运行json\u encode()
时,可以提供json\u UNESCAPED\u UNICODE
选项,如下所示:
$data = Category::select('name')->first();
echo json_encode($data, JSON_UNESCAPED_UNICODE);
不过我应该说清楚。您的类别
中没有存储转义数据,转义仅在输出到JSON时发生。如果您所做的只是通过echo
ing从数据库中获取正确的数据,那么您应该处于清除状态
如果只查找类别的name
属性的原始文本,您应该能够这样输出:
echo $data->name;
有关更多信息,请参见和。谢谢,但它给了我{“姓名”:“бббб”}我如何才能得到刚刚的бббб?我已将我的答案附加到您的问题,请参见上文。不客气!如果这解决了你的问题,你能接受我的回答吗?谢谢。答案旁边的上/下箭头下应该有一个灰色复选标记。你可以点击那个。谢谢