【问题标题】:Laravel 5.1 Blade view output charset not working as expectedLaravel 5.1 Blade 视图输出字符集未按预期工作
【发布时间】:2017-02-11 12:22:03
【问题描述】:

我遇到了一个奇怪的情况。将项目发布到发布服务器后,某些字符无法正确显示,但在 c9.io 服务器上运行项目就可以了。

例如:

这就是我在 c9.io 中看到的

这就是我在发布中看到的。

HTML、数据库和数据库配置的字符集设置为 UTF-8

用于列出刀片模板中元素的代码片段

<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 }} 输出中。

This answer 没有解决我的问题

【问题讨论】:

  • 试试{!! ... !!}

标签: laravel laravel-blade laravel-views


【解决方案1】:

似乎我没有看到在迁移到生产数据库时,一个在 MySQL 中检索本地化字符串的函数丢失了正确的字符集。改回 UTF-8 解决了问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    • 2022-10-09
    • 1970-01-01
    • 2016-12-15
    • 2015-09-26
    • 1970-01-01
    • 2016-08-27
    相关资源
    最近更新 更多