2011-01-17 3 views
2

내 데이터베이스에 실제로 유니 코드 데이터를 저장하고 싶습니다. sanskrit.coz에있는 텍스트의 4 줄의 구절입니다. db 프로그래밍에 익숙하지 않습니다. 내 언어를 저장하는 방법을 모르겠습니다.
희망 누군가가
바란sqlite에 비 영어 텍스트 저장

+0

sqlite 데이터베이스를 어떻게 만들거나 오픈합니까? (UTF-8 또는 UTF-16) –

답변

1

것은 당신이 SQLite는 C API를 사용하는 경우에는 사전에 여기
덕분에 나를 도움이 될 것입니다 db.i는 포럼에서 약간의 정보를 읽고, 아직 내가 데시벨로 내 데이터를 저장하기에 명확하지 않다 , 데이터가 UTF-8 또는 UTF-16 형식인지 확인한 다음 sqlite_bind_text 또는 sqlite_bind_text16 중 하나를 사용하여 바인딩하십시오.

API 사용에 대한 소개는 http://sqlite.org/cintro.html을 참조하십시오. 특히 "핵심 루틴 및 객체의 일반적인 사용법". 함수 참조는 http://sqlite.org/c3ref/bind_blob.html을 참조하십시오. 같은

예를 들어

, 뭔가 : 당신이 sqlite3_open을 사용하여 데이터베이스를 만드는 경우

const char sql[] = "INSERT INTO table (mytext) VALUES (?, ?);"; 
sqlite3_prepare_v2(db, sql, -1, &stmt, NULL) 
sqlite3_bind_text(stmt, 1, myutf8text, -1, NULL) 
sqlite3_step(stmt) 
sqlite3_finalize(stmt) 
+0

안녕하세요 brofield, 고마워요. 답장을 보내 주시면 .. 답장을 보내고 답장을 보내 드리겠습니다. – baran

1

다음은 UTF-8 인코딩, 또는 당신이 다음 만들 sqlite3_open16을 사용하는 경우는 UTF-16으로 인코딩이다. 그것은 당신이 돌봐야 할 첫 번째 요점입니다.

UTF-8로 인코딩 된 문자열을 UTF-16으로 인코딩 된 데이터베이스에 쓰려고하면 단순한 MBCS-UNICODE 변환기가 필요합니다. 혹은 그 반대로도. 그런 다음 브로 필드의 대답이 유효합니다.

+0

안녕하세요 baris thanls 많이 .. – baran

관련 문제