2014-04-10 5 views
0

, 나는이 개 자산을 사용하여 데이터베이스를 만들 .SQL 파일에서 안드로이드 sqlite를 그리고 INSERT.오류 내 안드로이드 장치에 내 응용 프로그램을 설치하면

나는이 같은 특수 문자 삽입 : "BEB | -"저장 내 SQLite는 키우면에

INSERT INTO tbgnrmltext (IDLANGUAGE, TXTEXT, TXKEY)VALUES(1,'Bebé','AGE_BABY'); 

이상하거나 뭔가를.

저는 이것을 INSERT 실행에 사용합니다.

private SQLiteDatabase mDatabase; 
String line = "INSERT INTO tbgnrmltext (IDLANGUAGE, TXTEXT, TXKEY)VALUES(1,'Bebé','AGE_BABY');" 
mDatabase.execSQL(line); 

내가 sqlite vía adb 셸에 액세스하고 문자열을 'Bebé'로 업데이트하면 올바르게 저장됩니다.

¿ 해결하기 위해 무엇을 할 수 있습니까? 감사!

+0

SQL 파일을 어떻게 읽으십니까? 이것이 인코딩을 잘못 해석 한 부분입니다. – laalto

+0

Windows 명령 프롬프트를 사용 했습니까? –

+0

문제는 뷰어에서 발생했습니다 : Windows 콘솔. 모든 이클립스 프로젝트에서 UTF-8을 사용하도록 설정하면 앱이 모바일에 제대로 표시되지만 Windows 콘솔에서는 실패합니다. 그래서, 문제는 사라졌습니다. 답장을 보내 주셔서 감사합니다. – Eloytxo

답변

0

큰 따옴표를 사용하여 쿼리에서 이스케이프 해보십시오.

String line = "INSERT INTO tbgnrmltext (IDLANGUAGE, TXTEXT, TXKEY)VALUES(1,\"Bebé\",'AGE_BABY');" 
관련 문제