2015-04-02 43 views
1

我正在使用Laravel 5並嘗試使用帶參數的Redirect :: route()將一些自定義消息傳遞給我的視圖,但是如果郵件具有特殊字符('ñ' ,'ó'等),它從來沒有達到視野。驗證器自定義消息也是如此。Laravel:發送到查看帶有特殊字符的郵件

例如,此代碼不會(因爲 'N')的工作:如果我刪除該字符

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

,同樣的代碼工作:

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

有什麼第一個代碼的工作方式?提前致謝。

+0

您的文件是UTF-8編碼的嗎?你有任何錯誤? – Ravan 2015-04-02 23:47:03

+0

如果通過文件引用我的意見,是的,它們是UTF-8編碼的。我沒有得到任何錯誤,但這個信息根本沒有達到觀點,或者它沒有顯示出它應該在哪裏。 – Corik87 2015-04-03 07:09:01

+0

啊,修好了。我使用notepad ++編輯我的文件,編輯器中的編碼被設置爲「ANSI」而不是「沒有BOM的UTF-8」。在編輯器中更改編碼解決了問題。無論如何感謝您的時間! – Corik87 2015-04-03 08:17:42

回答

1

好的,我解決了這個問題。它與拉拉維爾或者觀點無關,但與我的編輯無關。我使用的是Notepad ++,編碼設置爲ANSI,所以即使我看不到任何真正的差異,文件也會以錯誤的格式保存。

爲了解決這個問題,我必須在編輯器中將文件的編碼更改爲「沒有BOM的UTF-8」,並重寫文檔上的任何特殊字符。

希望這可以幫助更多有同樣問題的人。

編輯:剛剛意識到Ravan在他上面的評論中提到了這一點,我認爲他在視圖的meta部分提到了編碼,所以要相信他,因爲他是第一個注意到問題的人。

相關問題