“\ xC2”从ASCII-8BIT到UTF-8

时间:2013-11-28 12:45:30

标签: ruby-on-rails ruby

我正在尝试在我的Ubuntu 12.04服务器上运行Ruby on Rails应用程序。我已经成功启动了Rails服务器,但当我在浏览器中以localhost:3000打开它时,它显示以下错误:

Encoding::UndefinedConversionError in PagesController#index

"\xC2" from ASCII-8BIT to UTF-8
Rails.root: /home/tarun/tarun-webapp

Application Trace | Framework Trace | Full Trace
app/controllers/application_controller.rb:21:in `jammit'
Request

Parameters:

None
Show session dump

Show env dump

Response

Headers:

None

以下是pages_controller.rb

的索引方法
class PagesController < ApplicationController
        layout false

  def index
        @user_session = UserSession.new
        @user = User.new
    if current_user
      redirect_to user_root_url
    end
  end

如何解决此错误?

1 个答案:

答案 0 :(得分:0)

很可能是LANG = C或语言环境未设置。

还可以尝试this_should_be_a_unicode_string = this_should_be_a_unicode_string.force_encoding('UTF-8')

之类的内容

http://www.ruby-doc.org/core-2.1.1/Encoding.html