使用缝隙镜显示文本,不显示-字符吗?

时间:2019-11-26 15:35:21

标签: laravel vue.js utf-8

我正在使用插槽监视器来显示可能带有ñ或带有重音符号的特殊字符的文本,如何确保这些字符以正确的方式显示?

这是现在的结果

Opiniones acerca de las decoraciones navide\u00f1as en las oficinas centrales. tiene un comentario eliminado.

这是预期的结果

Opiniones acerca de las decoraciones navideñas en las oficinas centrales. tiene un comentario eliminado.

我正在控制器中设置这样的信息, 调用我称为Activity::all()

的表的信息
activity()
    ->performedOn($comment)
    ->withProperty('user', auth()->user()->name)
    ->log($comment->discussionForum()->pluck('theme') . ' tiene un comentario eliminado.');

我正在表格中显示这样的文本

<el-table-column>
    <template slot-scope="scope">
        {{ scope.row.description }}
    </template>
</el-table-column>

我该如何解决?

2 个答案:

答案 0 :(得分:0)

您需要在HTML模板中指定字符编码,以便它可以正确读取这些字母,例如 <meta charset="UTF-8">。如果没有字符集,则某些字符不会出现应有的样子。

如果您对此没有运气,我会尝试在boot函数中将编码添加到AppServiceProvider.php中:

\Blade::setEchoFormat('e(utf8_encode(%s))');

答案 1 :(得分:0)

这是我想出的答案,使用外键调用模型并以这种方式找到名称。由于我是在该人保存评论时添加此活动的,因此我可以使用FK

$theme = DiscussionForum::where('id', $request->forum_id)->pluck('theme')->first();

activity()
    ->performedOn($comment)
    ->withProperty('user', auth()->user()->name)
    ->log($theme . ' tiene un nuevo comentario.');