row.getString () не разрешает какую-либо спецификацию кодировки - поэтому код ОС должен работать правильно при извлечении строки из базы данных. Мой опыт работы с SQLite на BlackBerry заключается в том, что в ОС, построенной вокруг 5.0.0.4xx, есть ошибка, при которой кодирование базы данных не учитывается при извлечении. Я должен был обойти это, выполнив
new String(row.getString().getBytes(), "UTF-8")
Но, конечно, только на проблемных версиях ОС, так как это нарушит любую правильную реализацию row.getString ().
Версии с этой проблемой, с которыми я сталкивался до сих пор: 5.0.0.442 и 5.0.0.423