【问题标题】:encoding error while running Sinatra运行 Sinatra 时出现编码错误
【发布时间】:2016-07-28 20:14:04
【问题描述】:

我的 Sinatra-Redis 博客在我上传到服务器之前在我的计算机上运行良好。但是当我在我的服务器上运行它时出现错误提示

“Encoding::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 作为我的模板系统。

提前致谢!

【问题讨论】:

    标签: ruby encoding utf-8 sinatra


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多