복붙노트

[RUBY-ON-RAILS] 레일과 루비 1.9와 잘못된 멀티 바이트 문자 (US-ASCII)

RUBY-ON-RAILS

레일과 루비 1.9와 잘못된 멀티 바이트 문자 (US-ASCII)

나는 내 응용 프로그램 2.3.4 레일에 루비 1.9.1를 사용하고있어 텍스트 입력을 처리하는 것입니다

내가 좋아하는 뭔가를하려고하면 (내부 인용 부호는 다르게)

text = "”“"

나는 다음과 같은 오류가 발생합니다 :

#<SyntaxError: /Users/tammam56/rubydev/favquote/lib/daemons/twitter_quotes_fetch.rb:54: invalid multibyte char (US-ASCII)
/Users/tammam56/rubydev/favquote/lib/daemons/twitter_quotes_fetch.rb:54: invalid multibyte char (US-ASCII)
/Users/tammam56/rubydev/favquote/lib/daemons/twitter_quotes_fetch.rb:54: syntax error, unexpected $end, expecting keyword_end

나는 사용자에게 사용자의 힘 입력 그들로 그 인용 부호를 필요로하고 나는 그것을 위해 계정에 있나요?

어떤 아이디어?

해결법

  1. ==============================

    1.당신은 당신이 비 ASCII 문자를 사용하는 스크립트에서 마법의 코멘트를 추가하는 시도 해 봤나? 이 스크립트의 상단에 가야한다.

    당신은 당신이 비 ASCII 문자를 사용하는 스크립트에서 마법의 코멘트를 추가하는 시도 해 봤나? 이 스크립트의 상단에 가야한다.

    #!/bin/env ruby
    # encoding: utf-8
    

    그것은 마법처럼 날 위해 일했습니다.

  2. ==============================

    2.쉽게 프로젝트의 모든 소스 파일에 마법 주석을 추가하려는 경우 magic_encoding 보석을 사용할 수 있습니다

    쉽게 프로젝트의 모든 소스 파일에 마법 주석을 추가하려는 경우 magic_encoding 보석을 사용할 수 있습니다

    sudo gem install magic_encoding
    

    다음 당신의 응용 프로그램의 루트에서 터미널에서 magic_encoding 호출합니다.

  3. ==============================

    3.난 그냥 내 솔루션을 추가 할 : 나는 ö, ü, ä 같은 독일어 움라우트를 사용하고 동일한 오류가 발생했습니다. @Jarek Zmudzinski 그냥 작동하지만 여기 내는 방법을 말했다 :

    난 그냥 내 솔루션을 추가 할 : 나는 ö, ü, ä 같은 독일어 움라우트를 사용하고 동일한 오류가 발생했습니다. @Jarek Zmudzinski 그냥 작동하지만 여기 내는 방법을 말했다 :

    당신의 컨트롤러의 상단에이 코드를 추가합니다 : # 인코딩 : UTF-8 (예 움라우트 된 플래시 메시지를 사용하는 방법)

    내 컨트롤러의 예 :

    # encoding: UTF-8
    class UserController < ApplicationController
    

    이제, ä, ü, ß ","등 ö 사용할 수 있습니다

  4. ==============================

    4.UTF-8 : 루비 2.0로 # 인코딩을 추가 할 필요가 없다는 것을 그냥 참고. UTF-8은 자동으로 감지된다.

    UTF-8 : 루비 2.0로 # 인코딩을 추가 할 필요가 없다는 것을 그냥 참고. UTF-8은 자동으로 감지된다.

  5. ==============================

    5.그 기울어 따옴표는 ASCII 문자가 없습니다. 오류 메시지는 그들이 '멀티 바이트'것에 대해 오해의 소지가있다.

    그 기울어 따옴표는 ASCII 문자가 없습니다. 오류 메시지는 그들이 '멀티 바이트'것에 대해 오해의 소지가있다.

  6. ==============================

    6.그것은 나를 위해 일한 :

    그것은 나를 위해 일한 :

    $ export LC_ALL=en_US.UTF-8
    $ export LANG=en_US.UTF-8
    
  7. from https://stackoverflow.com/questions/1739836/invalid-multibyte-char-us-ascii-with-rails-and-ruby-1-9 by cc-by-sa and MIT license