Laravel 5.2 trans()为我提供了htmlentity编码的字符串而不是字符

时间:2017-11-07 19:21:46

标签: laravel laravel-5.2

我正在制作英语 - 西班牙语网站,因此我必须根据语言向用户提供不同的字符串。要做到这一点,我正在使用Laravel的trans()函数。

问题是在Blade中trans()输出html实体编码的字符。

例如,当我将{{ trans('messages.title') }}指向字符串

时 lang文件中的

'title' => 'Título',而不是Título我有Título

但是,如果我只是将字符串(或字符)直接放在文件中,它就会正常显示。

在Laravel 5.2中这是正常的吗?trans()函数输出htmlentity编码的字符串而不是普通的UTF8字符? 如果不知道我做错了什么? 如果是,则可以输出正常字符吗?

1 个答案:

答案 0 :(得分:0)

我发现当我使用@lang()代替{{ trans() }}时,它会给我这个角色。 所以看起来这就是它的工作原理。

但如果有人知道并且可以确认这种行为是有意和正确的,那就太棒了。