2010-02-02 4 views
0

외국어/어휘 웹 응용 프로그램에 사용하는 데이터베이스가 있고 phpMyAdmin (물론 PHP)을 통해 데이터베이스와 연결되었습니다. 나는 char 필드에 넣은 아랍어 텍스트에 대해 약 1,000 행을 가졌습니다. 항목의 크기를 늘려서 텍스트 필드가 255 자 제한을 넘을 수 있다고 읽었습니다. 필자는 필드 유형을 텍스트로 변경했으며 모든 아랍어 항목이 이제는 물음표로 표시됩니다. 사이트 디자인 전체에 걸쳐 이러한 종류의 디스플레이를 다루었으며 모든 문자 세트가 옳다는 것을 확인했습니다. 이 변화가 일어날 때까지 몇 달 동안 괜찮아 보이고 있습니다.mysql : char에서 텍스트 필드 유형 변환으로의 UTF 데이터 손실 가능성?

테이블의 모든 구조가 원래 상태로 되돌아갔습니다. 문제가 지속됩니다. 이것은 꽤 파국적 인 손실이며, 기본적으로 이러한 행이 되돌릴 수 없게 되든지, 아니면 단순히 일을 올바르게 재설정하지 않는지 궁금합니다. 이 데이터를 다시 얻는 방법에 대한 아이디어가 있습니까?

미리 감사드립니다.

+0

쇼 데이터베이스 yourdatabase를 작성, 쇼 yourtable 테이블을 생성;.. 모든 데이터베이스, 테이블 및 필드 데이터 정렬이 unicode_general_ci 설정되어 – Notinlist

답변

0

어쩌면 alter table 명령문에 문자 세트를 지정해야합니다. 기본 설정은 일부 넌센스 (예 : latin1) 일 수 있습니다.

데이터가 손실되면 영구적입니다. 이 문제를 해결하려면 백업이 필요합니다. :-(

+0

을해서 character_set_client 등 사용 SET의 character_set_results을, 필자 ... – dcc310

+0

을 죄송합니다, 나는 "utf8_general_ci 의미 " – dcc310