我的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作为我的模板系统。
提前致谢!
答案 0 :(得分:0)
我多次遇到此问题。它在我的本地主机(MacOS)上运行良好,并在服务器(Debian)上发现了问题。可能是因为您的服务器使用了不同的编码设置。
您可能想要更改编码并重新启动服务器。
参考: https://www.linuxquestions.org/questions/linux-newbie-8/how-to-change-the-default-encoding-203988/