2011-02-01 3 views
0

저는 루비 1.8.7, 레일즈 2.3.5 및 mysql 데이터베이스를 사용하고 있습니다. MySQL 데이터베이스에 기록은 처럼 보이는 '미국시킵니다 "빌 스위치 죽여"이집트의 인터넷 차단에 비추어 눈썹'레일 앱이 따옴표로 사용하는 특수 문자를 표시합니다. '

그러나, 레일 응용 프로그램 표시를 :

Egyptâ € ™ s의에 비추어 인터넷 블록, 미국 â € BILLA € 내 database.yml을의 MySQL의 연결이 내 environment.rb에에서 UTF8 로 설정 눈썹

발생시킵니다 스위치 œKill, 나 또한 함께 명시 적으로
config.i18n.default_locale을 설정하지 않고 시도 = : en

아무 것도 작동하지 않았습니다. 도움이 될 것입니다. 감사

편집 : 명확한 설명 :

내가 MySQL의 커맨드와 쿼리에 갈 때, 난 다시 다음과 같은 기록을 얻을 : 이집트의 인터넷 차단의 빛, 미국은 "빌 스위치 및 Kill '눈썹'

를 발생시킵니다 레일 애플 리케이션에 동일한 문자열을 표시하면 다음과 같이 나타납니다 : 이집트의 인터넷 차단에 비추어 미국의 "킬 스위치 빌"이 눈썹을 올리다

+0

DOCTYPE 선언은 무엇입니까? – Zabba

+0
+0

도움이 되나요? http://stackoverflow.com/questions/346092/utf8-mysql-problems-on-rails-encoding-issues-with-utf8-general-ci – Zabba

답변

0

마이 SQL 데이터베이스는 latin1의 기본 인코딩으로 인해 생성되었습니다 프로 흠. 데이터베이스를 다시 만들고 UTF8로 기존 데이터를 다시 코딩해야했습니다. 레코딩은 정확히 을 정리하지는 않았지만 새로운 데이터는 모두 UTF8 형식으로 저장됩니다.

관련 문제