2011-08-09 5 views
0

localhost의 데이터베이스에서 데이터는 utf8-general-ci에 저장됩니다. 이것은 phpmyadmin에서 볼 수있는 utf8의 내 데이터 기록의 예입니다. "Superpad 10.2 인치와 비교하면". 그러나 SQL 파일로 내 보낸 후에는 모든 유니 코드 문자가 다음과 같이 물음표가됩니다. "Super Fine 10.2 인치". 이 문제를 어떻게 해결할 수 있습니까? 또 하나의 문제는 localhost에서 동일한 mysql 버전을 사용하여 다른 데이터베이스로 다시 가져올 경우 데이터가 "M yt nh b? ng Superpad 10.2 inch"와 같은 새 데이터베이스에 저장된다는 것을 알았지 만 웹 응용 프로그램에서 새 데이터베이스를 사용하면 데이터가 다음과 같이 표시됩니다. "수퍼 10.2 인치 수퍼 카드". 나는 어떤 일이 일어나는지 모르며, utf charset을 사용하여 mysql에서 내보내기/가져 오기 데이터에 대한 기본적인 기사를 줄 수 있습니까?utf8-general-ci 데이터베이스를 내보내거나 가져 오는 방법은 무엇입니까?

감사합니다.

답변

2

mysqldump를 사용하여 utf8 문자로 데이터를 덤프 할 수 있습니다. 당신은 MySQL의 < 5 배를 사용하는 경우 다음을 실행합니다

mysqldump를 --default-문자 집합 = UTF8 DB_NAME> dump.sql

아무것도 지정하지 않으면 mysqldump는의 새 버전이 있지만, 기본 문자셋으로 UTF8을 사용하기 때문에 이전 버전 (일반적으로 4.1 이전)은 Latin1을 기본 문자 집합으로 사용합니다.

관련 문제