我正在制作英语 - 西班牙语网站,因此我必须根据语言向用户提供不同的字符串。要做到这一点,我正在使用Laravel的trans()函数。
问题是在Blade中trans()输出html实体编码的字符。
例如,当我将{{ trans('messages.title') }}
指向字符串
'title' => 'Título'
,而不是Título
我有Título
。
但是,如果我只是将字符串(或字符)直接放在文件中,它就会正常显示。
在Laravel 5.2中这是正常的吗?trans()函数输出htmlentity编码的字符串而不是普通的UTF8字符? 如果不知道我做错了什么? 如果是,则可以输出正常字符吗?
答案 0 :(得分:0)
我发现当我使用@lang()
代替{{ trans() }}
时,它会给我这个角色。
所以看起来这就是它的工作原理。
但如果有人知道并且可以确认这种行为是有意和正确的,那就太棒了。