Php Laravel:发送到具有特殊字符的视图消息

Php Laravel:发送到具有特殊字符的视图消息,php,laravel,Php,Laravel,我正在使用Laravel 5,并尝试使用带有参数的Redirect::route()将一些自定义消息传递给我的视图,但是如果消息具有特殊字符('ñ','ó',等等),它将永远不会到达视图。验证程序自定义消息也会发生同样的情况 例如,此代码不起作用(因为“ñ”): 如果我删除该字符,相同的代码也会起作用: return Redirect::route('account-modificar') ->with('global', 'Error: Contrasen

我正在使用Laravel 5,并尝试使用带有参数的Redirect::route()将一些自定义消息传递给我的视图,但是如果消息具有特殊字符('ñ','ó',等等),它将永远不会到达视图。验证程序自定义消息也会发生同样的情况

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

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

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

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

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

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

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


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

您的文件是UTF-8编码的吗?你有任何错误吗?如果按文件引用我的视图,是的,它们是UTF-8编码的。我没有收到任何错误,消息根本没有到达视图,或者它没有显示在应该显示的位置。啊,修复了。我使用notepad++编辑我的文件,编辑器中的编码设置为“ANSI”,而不是“UTF-8无BOM”。在编辑器中更改编码本身就解决了这个问题。无论如何,谢谢你抽出时间!
return Redirect::route('account-modificar')
                ->with('global', 'Error: Contrasena incorrecta.');