2011-03-12 3 views
0

방금 ​​사이트를 테스트하고 다른 페이지의 일부 텍스트를 복사하여 내 사용자 프로필에 붙여 넣었습니다.사용자가 '비정상적인'문자를 복사하여 붙여 넣을 때 500 인코딩 오류가 발생했습니다.

Encoding::UndefinedConversionError: U+201C from UTF-8 to ISO-8859-1 

기분을 상하게하는 문자 간단한 "으로 밝혀졌다 : 나는 update을 클릭하면, 나는 500 얻었다. 내 양식을 복사 및 붙여 넣기에 덜 취약하게 만들려면 어떻게해야합니까? 내 상황에서 많은 사용자가 그렇게 할 것이라고 생각합니까?

답변

0

여기 실제 오류는 UTF-8을 어딘가에서 사용하고 있지 않다는 것입니다. 아마 데이터베이스에 있습니다. 최대한의 호환성을 위해 데이터베이스가 UTF-8로 인코딩되었는지 확인하십시오. (어떤 이유로 든 인코딩에 UTF-8 이외의 다른 것을 사용하도록 레일스를 설정했다면, 고도로을 사용하는 것이 좋을 이유는 거의 없습니다.

+0

앤드류 , 어떻게 인코딩 설정에 대한 로컬 MySQL 데이터베이스와 Heroku 데이터베이스를 확인할 수 있습니까? – sscirrus

+0

http://dev.mysql.com/doc/refman/5.5/en/internationalization-localization.html Heroku는 기본적으로 UTF-8 일 것입니다. –

관련 문제