2017-10-10 15 views
-3

내 Ruby/Rack 응용 프로그램에는 중국어와 일본어의 정적 문자가 있으며 루비 코드와 HTML보기가 있습니다. 내 앱을 실행할 때 예외가 발생합니다.중국어 문자가 포함 된 Ruby/Rack 웹 응용 프로그램의 InvalidByteSequenceError

Encoding::InvalidByteSequenceError at/
/my_app/index.html.erb is not valid US-ASCII 

로컬에서는 프로덕션 서버에서만 발생합니다. 내 로컬 컴퓨터 - Linux, 원격 서버 - FreeBSD.

"인코딩 -> utf-8로 저장"을 시도했지만 도움이되지 않았습니다.

루비 코드에서 인코딩/디코딩 기능을 사용하지 않습니다. 이러한 문자는 내 파일에 정적으로 포함되어 있습니다.

+0

무엇이 당신의 질문입니까? – sawa

+0

프로덕션/dev 머신에서 사용하는 루비 버전은 무엇입니까? –

+0

@StanislavMekhonoshin 2.4.2 – Joharu

답변

0

문자열 입력 인코딩에 문제가있을 수 있습니다. 예를 들어 params을 통해 수신 된 문자열. 오류 메시지를 중지

"Some String".force_encoding("UTF-8")

:

나는 통해 UTF-8 인코딩을 적용했다.