Laravel:向视图发送带有特殊字符的消息


Laravel: sending to views messages with special characters

我正在使用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.');

有什么方法可以让第一个代码工作吗?提前谢谢。

好的,我解决了这个问题。这与拉拉威尔或观点无关,而是与我的编辑有关。我使用的是Notepad++,编码设置为ANSI,所以即使我看不到任何真正的区别,文件也被保存为错误的格式。

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

希望这能帮助更多有同样问题的人。

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