2009-12-31 7 views
0

Excel 또는 OpenOffice에서 UTF 16 문자가 포함 된 문서를 MySQL로 가져 오려고하지만 phpmyadmin에서 읽을 수 있도록 문서를 내보내는 가장 좋은 방법을 찾을 수 없습니다. NeoOffice를 "유니 코드"형식으로 내보낼 수 있지만 MySQL에서 가장 가까운 옵션은 ucs2입니다. 그 형식을 시도 할 때, 단지 회전하고 생각합니다. UTF8은 내가 필요로하는 모든 문자를 지원하지 않습니다.유니 코드 스프레드 시트를 MySQL로

+0

UTF16 문제의 'LOAD DATA INFILE' cuz을 사용할 수 없습니다 : http://dev.mysql.com/doc/refman/5.5/en/load-data.html –

답변

1

UTF8은 UTF16의 모든 문자를 지원합니다. UTF16은 모든 것을 2 바이트로 밀어 넣고, UTF8은 최대 4 바이트까지 사용할 수 있습니다.

인코딩의 endianness이 지정되어 있지 않으므로 MySQL은 현재 UTF16을 지원하지 않으므로 언제든지 정확성을 보장 할 수 없습니다. UTF16은 supposed to be supported for Mysql 6 이었지만 6 명이 얼음에 꽂혀서 무슨 일이 일어 났는지 전혀 알지 못합니다.

SQLite는 기본적으로 UTF16을 지원합니다.

0

UTF-8로 저장하십시오. Office 소프트웨어에서 직접 UTF-8로 저장할 수 없다면 (예!) 메모장 또는 유사한 것으로로드하고 UTF-8로 저장하십시오.

UTF-8 및 UTF-16은 모두 모든 유니 코드 문자의 전체 범위를 나타낼 수 있습니다. UTF-8은 디스크에있는 파일을위한 합리적인 인코딩입니다. UTF-16LE (또는 Windows가 오해하기 쉽도록 그것을 설명하는 "유니 코드")는 실제로는 아닙니다. UTF-16은 메모리 내장 스토리지에 유용 할 수 있지만 MySQL에서는 사용하지 않습니다. MySQL 스토리지 용 UTF-8을 사용하십시오.

관련 문제