【问题标题】:Laravel: sending to views messages with special charactersLaravel:向视图发送带有特殊字符的消息
【发布时间】:2015-06-07 23:40:38
【问题描述】:

我正在使用 Laravel 5 并尝试使用带参数的 Redirect::route() 将一些自定义消息传递给我的视图,但如果消息包含特殊字符('ñ'、'ó' 等),它永远不会到达视图。验证器自定义消息也是如此。

例如,此代码不起作用(因为 'ñ'):

return Redirect::route('account-modificar')
                ->with('global', 'Error: Contraseña incorrecta.');

如果我删除该字符,相同的代码将起作用:

return Redirect::route('account-modificar')
                ->with('global', 'Error: Contrasena incorrecta.');

有没有办法让第一个代码工作?提前致谢。

【问题讨论】:

  • 您的文件是 UTF-8 编码的吗?你有任何错误吗?
  • 如果通过文件引用我的观点,是的,它们是 UTF-8 编码的。我没有收到任何错误,消息根本没有到达视图或者它没有显示在它应该显示的位置。
  • 啊,已修复。我使用记事本++来编辑我的文件,编辑器中的编码设置为“ANSI”而不是“UTF-8 without BOM”。更改编辑器本身的编码解决了这个问题。无论如何,感谢您的宝贵时间!

标签: php laravel


【解决方案1】:

好的,我解决了这个问题。它与 laravel 或视图无关,而与我的编辑器有关。我使用的是 Notepad++,并且编码设置为 ANSI,所以即使我看不到任何真正的区别,文件保存的格式也是错误的。

为了解决这个问题,我不得不在编辑器中将文件的编码更改为“UTF-8 without BOM”并重写文档上的任何特殊字符。

希望这可以帮助更多有相同问题的人。

编辑:刚刚意识到 Ravan 在上面的评论中提到了这一点,我以为他指的是视图元部分中的编码,所以感谢他,因为他是第一个注意到问题的人。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-23
    • 2015-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    相关资源
    最近更新 更多