레이크 작업 내에서 한 데이터베이스에서 다른 데이터베이스로 데이터를 이동하려고합니다.Rails로 인코딩 된 데이터 이동
그러나, 나는 데이터의 일부에 약간의 과일 인코딩 문제납니다 :
rake aborted!
PGError: ERROR: invalid byte sequence for encoding "UTF8": 0x92
HINT: This error can also happen if the byte sequence does not match the encoding expected by the server, which is controlled by "client_encoding".
나는이 오류를 해결하고있는 데이터를 얻기 위해 무엇을 할 수 있는가? 내가 알 수있는 한 (인코딩에 대해 알지 못함) 원본 DB는 latin1입니다.
0x92는 재미있는 짐승입니다; http://en.wikipedia.org/wiki/C0_and_C1_control_character는 0x92가 "내부 용으로"예약되어 있음을 나타냅니다. http://en.wikipedia.org/wiki/ISO/IEC_8859-1 또는 내 시스템의 iso-8859-1 맨 페이지에는 0x92에 대한 다른 해석이 없습니다. 0x92가 데이터베이스에 어떻게 들어 갔습니까? – sarnold
두 데이터베이스가 동일한 인코딩을 사용합니까? "psql -l"은 인코딩을 나열합니다 (http://www.postgresql.org/docs/8.1/static/multibyte.html 참조). config.encoding은 config/application.rb에서 "utf-8"로 설정되어 있습니까? – seb