我是android dev的新手,我刚下载了一个现成的包 用它作为技术词汇的迷你词典。现在的事情是 一些单词解释有特殊字符,如:ə'bÃÂ| k:
以下是从数据库中提取单词的查询。如果'WORDEX',它可以正常工作
不包含特殊字符,但是如果它发生sqlite崩溃并且显示:
“不幸的是,数据库已停止”
f (c.moveToFirst()){
do{
temp_array.add( c.getString(c.getColumnIndex("WORD")) +
"," + c.getString(c.getColumnIndex("WORDEX")) +
"," + c.getString(c.getColumnIndex("N"))
);
有关stacktrace的其他内容,我看到:
12-25 13:28:41.568: E/AndroidRuntime(17652): Caused by: java.lang.ArrayIndexOutOfBoundsException: length=2; index=2
12-25 13:28:41.568: E/AndroidRuntime(17652): at com.example.database.MainActivity.RunDatabse(MainActivity.java:98)
12-25 13:28:41.568: E/AndroidRuntime(17652): ... 14 more
12-25 13:29:45.188: E/InputDispatcher(370): channel 'b4039340 com.example.database/com.example.database.MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
有没有人知道如何解决它?
非常感谢。