Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel-输出中的俄语符号_Php_Laravel - Fatal编程技术网

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;

有关更多信息,请参见和。

谢谢,但它给了我{“姓名”:“бббб”}我如何才能得到刚刚的бббб?我已将我的答案附加到您的问题,请参见上文。不客气!如果这解决了你的问题,你能接受我的回答吗?谢谢。答案旁边的上/下箭头下应该有一个灰色复选标记。你可以点击那个。谢谢