gpt4 book ai didi

php - Laravel 5 字符集无法在 View 上正常工作。但是当我从 Controller 中转储它时它运行良好

转载 作者:可可西里 更新时间:2023-11-01 12:36:13 25 4
gpt4 key购买 nike

我在这里遇到了字符集问题。我正在开发一个使用 sql server 数据库的应用程序。数据库不是为此应用程序创建的,它存在于它之前并且运行良好。我无法更改数据库中的任何内容,因为它太大并且被许多其他应用程序使用。
我已经完成了我的 laravel 5 应用程序的授权,所以我将创建一个 View 并在该 View 中显示已登录用户的名称。名称是:ADMINISTRADOR DA ACENTUAÇãO。它使用了一些特殊字符。
在我看来:

{!!Auth::user()->name!!} 

它显示:

ADMINISTRADOR DA ACENTUA��O

但是在我的 Controller 中,在我返回 View 之前,我做了:

die(\Auth::user()->name);

它向我展示了:

ADMINISTRADOR DA ACENTUAÇÃO

我现在尝试在我的 View 文件中执行此操作:

    {!!Auth::user()->name!!}
<?php die();

这很好用。它向我展示:

ADMINISTRADOR DA ACENTUAÇÃO

这让我相信在解析 View 后 laravel 所做的某些事情会发生错误。

我不知道为什么当我在 Controller 上删除用户名时效果很好,但当我在 View 上回显它的名字时却不起作用。

有人可以帮我吗?

附言:

  • 我的 View 文件使用的是 utf8 字符集
  • 我尝试在有和没有 html 标签和字符集元的情况下回显。两种情况都会出现问题
  • 我试图删除我的 View 文件并使用 utf8 字符集创建一个新文件。它不起作用。
  • 我尝试使用 <?php echo Auth::user()->name; ?>代替 Blade 标签。它不起作用。

最佳答案

我使用 this aswer 解决了这个问题.我刚刚进入我的 AppServiceProvider 并进入引导方法:

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

我不知道这是否是正确的方法,但它对我有用。

关于php - Laravel 5 字符集无法在 View 上正常工作。但是当我从 Controller 中转储它时它运行良好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30399160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com