2010-01-09 3 views
2

필자가 작성한이 레일 앱으로 일부 스크린 스크래핑을하고 페이지의 일부 텍스트를 데이터베이스에 삽입하려고 할 때 ... 레일스가 거부합니다. 대신 빈 열을 db 열에 삽입하십시오. 나는 더 자세히 보았고 문자열에 '이상한'문자가 포함되어 있다면 그것을하고 있다는 것을 깨달았다. 내가 데이터를 찾고 있기 때문에 DB에 가서 문자열의 텍스트 직전삽입시 db.php에서 utf8 인코딩의 문제점

이상한 문자는, 내가이 경우 알이

클로스 Müller

같은 것 I 삽입을 시도하지만 삽입이 발생하면 아무 것도 삽입되지 않습니다.

내가 database.yml에서 utf8 인코딩을 주석 처리하면 데이터를 데이터베이스에 삽입하지만 모든 텍스트가 사이트 전체에 완전히 엉망이됩니까?

아이디어가 있으십니까?

답변

2

죄송합니다 사람이 ... 내가 촌놈이야 : \이 UTF-8 문자에 문제가 된 내 MySQL 클라이언트했다, 그것은 ... 그들이 거기에 있었다하더라도 그들을 표시되지 않는 한

도와 주셔서 감사합니다.

0

마이 그 레이션에 의해 생성 된 데이터베이스 테이블의 문자 인코딩을 찾으려고 했습니까? 예 : MySQL의 경우 CHARSET은 utf8이어야합니다.

./script/dbconsole을 호출하고 SHOW TABLE STATUS를 입력하면; 테이블 당 정의 된 문자 세트를 포함하여 모든 테이블의 개요를 볼 수 있습니다.

+0

내가 그랬다 ... 그 utf8 – concept47

관련 문제