运行Sinatra时编码错误

时间:2016-07-28 20:14:04

标签: ruby encoding utf-8 sinatra

我的Sinatra-Redis博客在我上传到服务器之前在我的电脑上运行得很好。但是当我在我的服务器上运行它时,我收到错误说

"编码:: CompatibilityError - 不兼容的字符编码:US-ASCII和UTF-8"

我发现有一些答案,例如推送" #encoding:UTF-8"在我的代码之前,它对我不起作用

我试图将" .force_encoding(" utf-8")"在我的erb文件中的值之后,它可以工作,但我不认为这是解决问题的唯一方法,因为我不想放置" .force_encoding(" UTF-8&#34)"毕竟我的价值观。

Ruby版本:2.3.1 redis版本:3.0.7 我正在使用erb作为我的模板系统。

提前致谢!

1 个答案:

答案 0 :(得分:0)

我多次遇到此问题。它在我的本地主机(MacOS)上运行良好,并在服务器(Debian)上发现了问题。可能是因为您的服务器使用了不同的编码设置。

您可能想要更改编码并重新启动服务器。

参考: https://www.linuxquestions.org/questions/linux-newbie-8/how-to-change-the-default-encoding-203988/

相关问题