2011-03-04 4 views
1

보고를 위해 두 개의 서로 다른 하위 시스템의 데이터를 통합하는 데이터베이스 간보기를 구축하고 있습니다.다른 (?) 문자 인코딩을 사용하는 테이블로 구성된 MySQL보기

두 테이블 모두 utf8_general_cl 데이터 정렬로 UTF8 인코딩을 사용하고 있습니다.

문제는 하나의 데이터베이스가 utf8이고 다른 하나는 latin1이고 latin1_swedish_cl이 설정된 것입니다.

결과적으로 두 테이블이 모두 utf8 임에도 불구하고 악센트 부호가있는 문자 등이 latin1 데이터베이스의 테이블에서 손상됩니다.

전체적으로 데이터베이스의 문자 집합을 변경하는 것이 옵션이라고 생각하지 않습니다.

즉석에서 문자열을 변환 할 수 있습니까? convert()를 시도했지만 효과가없는 것 같습니다.

답변

1

는 응답이

convert(convert(convert(COL using latin1) using binary) using utf8) 
+0

감사합니다,하지만 기쁨을보십시오. 첫 번째 비 ASCII 문자에서 문자열이 잘립니다. – GordonM

+0

사실,이 접근법을 사용한 추가 실험으로 만족스러운 결과가 산출되었으므로 도움을 주셔서 감사합니다. – GordonM