2016-07-28 44 views
0

我有我的Sinatra-Redis博客,在我上傳到服務器之前,在我的計算機上運行得非常好。但我得到的錯誤,當我運行它在我的服務器上運行Sinatra時編碼錯誤

說:「編碼:: CompatibilityError - 不兼容的字符編碼:US-ASCII和UTF-8」

我發現有一些答案好像是把「 #encoding:UTF-8「提前我的代碼,它不適用於我

我試圖把」.force_encoding(「UTF-8」)「後在我的erb文件中的值,它的工作原理,但我並不認爲這是解決問題的唯一方法,因爲我不想在所有的價值觀之後加入「.force_encoding(」utf-8「)」。

Ruby版本:2.3.1 redis版本:3.0.7 我使用erb作爲我的模板系統。

在此先感謝!

回答

0

嘗試將config.encoding = "utf-8"放入您的application.rb

+0

不,它不起作用。是否因爲我在Redis中用中文存儲了值?當它打印出我的erb時,它出錯了。 – YiLuo