Laravel 5.1 Blade 查看输出字符集未按预期工作
Laravel 5.1 Blade view output charset not working as expected
我遇到了一个奇怪的情况。将项目发布到发布服务器后,一些字符无法正确显示,但是 运行 c9.io 服务器上的项目工作正常。
例如:
中看到的内容
HTML,数据库和数据库配置的字符集设置为 UTF-8
用于列出 blade 模板中的元素的代码片段
<ul class="nav navbar-nav">
@foreach($menu as $item)
<li><a href="/{{$item[App::getLocale()]['url']}}">{{$item[App::getLocale()]['name']}}</a></li>
@endforeach
</ul>
如我所见,š 字符显示正确,知道为什么会发生这种情况吗?也许我错过了一个配置?
这发生在整个项目的任何 {{ $variable }} 输出中。
没有解决我的问题
我似乎没有看到,当迁移到生产数据库时,一个在 MySQL 中检索本地化字符串的函数丢失了正确的字符集。改回 UTF-8 成功并解决了问题。
我遇到了一个奇怪的情况。将项目发布到发布服务器后,一些字符无法正确显示,但是 运行 c9.io 服务器上的项目工作正常。
例如:
中看到的内容HTML,数据库和数据库配置的字符集设置为 UTF-8
用于列出 blade 模板中的元素的代码片段
<ul class="nav navbar-nav">
@foreach($menu as $item)
<li><a href="/{{$item[App::getLocale()]['url']}}">{{$item[App::getLocale()]['name']}}</a></li>
@endforeach
</ul>
如我所见,š 字符显示正确,知道为什么会发生这种情况吗?也许我错过了一个配置? 这发生在整个项目的任何 {{ $variable }} 输出中。
我似乎没有看到,当迁移到生产数据库时,一个在 MySQL 中检索本地化字符串的函数丢失了正确的字符集。改回 UTF-8 成功并解决了问题。