UTF8

2013-07-29 7 views
0
내가 CSV로 내 데이터베이스에서 데이터 내보내기에 다음 명령을 사용하고

에서 CSV로 mysqldump는 :UTF8

mysqldump -u root -p -T/home/xxx/stock_dump -t --fields-terminated-by=";" products stock 

그러나 데이터베이스가 UTF-8로하고이 명령 수출 UTF-8 문자 잘못, 예를 들어,

ŻYWIEC ZDRÓJ 내가 올바른 UTF-8 형식으로 내보낼 어떻게 ĂÂťYWIEC ZDRĂâJ

입니까?

--default-character-set=utf8을 추가해도 전혀 도움이되지 않았습니다.

아니면 가능하지 않은 경우 가장 쉽게 후 처리 할 수 ​​있습니까? iconv가 그것에 대해 아무 것도 할 수 있습니까?

+0

파일이 utf8로 표시되지 않을 수 있습니까? BOM이 있습니까? – x4rf41

+0

내 보낸 파일이 UTF8 형식으로되어 있지 않습니까? 만약 그렇다면 당신이 그것을 읽고있는 방식으로 그것을 다른 것으로 해석하고 있습니까? 이와 같은 인코딩 문제는 데이터를 볼 때마다 해석되고 잘못 해석 될 수 있기 때문에 성가신 일입니다. 텍스트가 잘 알려진 형식으로되어 있다면 인코딩 불일치를 항상 확인할 수 있습니다. – tadman

+0

PHP로 생성했을 때 완전히 다른 문자를 가지고 정확히 표시되기 때문에 유효하지 않은 것 같습니다. –

답변

0

mysqldumpproduces UTF-8 encoded dumps하지 않는 한 다른 말 (또는 당신은 정말 mysqldump정말 이전 버전 사용하지 않는 - --default-character-set=utf8의 사용 어쨌든, 올바른 그것을 정착).

텍스트 편집기에서 UTF-8을 올바르게 인식하지 못하거나 데이터베이스의 데이터가 이미 잘못 인코딩되었습니다.

+0

Latin1 연결을 통해 데이터베이스의 데이터가 UTF8 테이블에 저장되었을 가능성이 있습니다. 하지만 PHP 또는 mysql 클라이언트를 사용할 때 값이 올바르게 표시됩니다. 확실하게 그것을 어떻게 확인합니까. –