2011-03-24 9 views
0

utf8 인코딩을 사용하는 mysql 테이블이 있습니다. 데이터 백엔드와 phpmyadmin 또한 utf8로 설정됩니다.mysql 잘못된 연결 인코딩

하지만 뭔가 잘못되어 연결이 잘못되었다고 들었습니다. 그것은 고칠 수 있지만 문제는, 지금은 전체 데이터베이스 잘못된 enconding에 있으며, 내가 연결을 수정하면 잘못된 데이터가 백엔드에 표시됩니다. 모든 테이블의 모든 필드를 "변환"하는 가장 간단한 방법은 무엇입니까? 나는 utf8_decode/encode와 같은 것으로 모든 테이블과 필드에서 실행되는 스크립트를 작성했지만, 더 좋은 방법이 있는지 알고 싶습니다. 당신이있는 경우

답변

1

는, 예를 들어, DB에 é 대신 é, 당신은 실행을 mysqldump

  • 올바르게 인코딩 된 덤프 utf8_encode(file_get_contents('dump_file.sql')) 출력을하고 PHP 스크립트를 사용하여 다음

    • 내보내기를 할 수 THER 내가 추측 새 파일 mysql

    를 사용

  • 가져 오기 파일 전자는 더 똑똑 할 수 있지만 이것이 도움이되기를 바랍니다.

  • +0

    어쩌면 내가 그 (것)들을 모르는 경우에 ... 저를 돕지 않는다;) 당신의 해결책은 나가 생각한다, 그래서 감사한다 :) – Flo