Ruby on rails 带重音字母乘客RoR的编码问题

Ruby on rails 带重音字母乘客RoR的编码问题,ruby-on-rails,ruby,nginx,passenger,rbenv,Ruby On Rails,Ruby,Nginx,Passenger,Rbenv,我在Ubuntu服务器上运行RoR应用程序时遇到了一个错误,我的配置是:Ubuntu 14.04-nginx-passenger 5.0.9-rbenv-ruby 2.2.2-rails 4.2.1。使用默认配置时一切正常,但当我尝试更改环境变量并在其中添加重音字母时,从Ruby读取时会出现错误。我的区域设置已正确设置为en_US.UTF-8。错误发生在HAML文件中。回溯是。当我从控制台获取env变量并将发送到_json时,我没有错误,并且正确地看到了重音字母 我通过在rbenv vars插件

我在Ubuntu服务器上运行RoR应用程序时遇到了一个错误,我的配置是:Ubuntu 14.04-nginx-passenger 5.0.9-rbenv-ruby 2.2.2-rails 4.2.1。使用默认配置时一切正常,但当我尝试更改环境变量并在其中添加重音字母时,从Ruby读取时会出现错误。我的区域设置已正确设置为en_US.UTF-8。错误发生在HAML文件中。回溯是。当我从控制台获取env变量并将
发送到_json
时,我没有错误,并且正确地看到了重音字母

我通过在rbenv vars插件文件中将env变量LC_ALL显式设置为LC_ALL=en_US.UTF-8解决了这个问题。

我通过在rbenv vars插件文件中将env变量LC_ALL显式设置为LC_ALL=en_US.UTF-8解决了这个问题。

您的数据库也设置为utf8吗?是的,但是我在这个操作中不使用数据库。另外,数据库包含很多特殊字符,没有一个会抛出错误。您的数据库也设置为utf8吗?是的,但我在这个操作中不使用数据库。另外,数据库包含很多特殊字符,没有一个会抛出错误。您的数据库也设置为utf8吗?是的,但我在这个操作中不使用数据库。此外,数据库包含许多特殊字符,并且没有一个会抛出错误。