2012-01-17 2 views
1

앱을 만들었습니다. 기사를 추가하고 기사를 봅니다.Rails 3 앱에서 인코딩을 올바르게 설정하는 방법은 무엇입니까?

그러나 전자 메일을 통해 기사를 보내도록 설정했지만 인코딩 문제에 반대했습니다. 특히 £ 문자는 항상 오류를 만듭니다.

데이터베이스가 UTF-8 유니 코드로 설정되어 있고 내 레일 앱이 config.encoding = "utf-8"으로 설정되어 있습니다. 내가 얻을 이메일에 대한 해결 방법은 (article.title.force_encoding("utf-8").gsub(/\xC2\xA3/, "£")을) 작업을했다 결국

> Article.first.title.encoding.name 
=> "ASCII-8BIT" 

그러나 그것은 나에게 해킹처럼 조금 느낌 :

그러나, 나는이를 발견했다.

내가 놓친 것이 있습니까? 내가 고려하지 않은 다른 설정은 무엇입니까? Rails 3에서 인코딩을 올바르게 설정하려면 어떻게해야합니까?

답변

1

이 기사를 직접 추가하는 경우 (예 : 스크레이퍼와 같은 다른 곳에서 온 것이 아니라는 뜻)이 오류가 발생하는 경우 브라우저에서 잘못된 인코딩을 앱에 보내는 것처럼 들립니다. 문서의 <head><meta charset="utf-8">을 추가하십시오.

+0

지연된 응답으로 인해 불편을 끼쳐 드려 죄송합니다. 불행히도, 나는 이미 메타 문자 세트를 얻었다. – Delameko

관련 문제