Где Вы его выполняете? Возможно, что программа с помощью которой вы выполняете запрос некорректно работает с русскими символами, или некорректно преобразует их в UTF. Попробуйте поставить дополнение к firefox: SQLite Manager 0.8.1
Программу написал сам на java. Работал по принципу схожим с работой с MySQL, только вот в случае с вашей БД у меня русские символы отображаются некорректно при чтении/записи. Правда, есть один момент - при работе со строками, программа понимает что именно в строке хранится (методы contain(), equal()), но выводит абру-кадабру.
Т.е. допустим:
- Код: Выделить всё
rs = st.executeQuery("SELECT * FROM motobase");
String add_comment = new String(rs.getString("note").getBytes(), "utf-8");
Уже считывает что-то, что отображается при записи как "?", вместо символов, однако код
- Код: Выделить всё
if(moto.add_comment.toLowerCase().contains("выполнена"))
Выполняется корректно.
Так же хочу отметить, что никакой разницы между
- Код: Выделить всё
String add_comment = new String(rs.getString("note").getBytes(), "utf-8");
и
- Код: Выделить всё
String add_comment = new String(rs.getString("note"));
На деле нет. Точнее - всё равно "?" вместо символов при чтении, и полная белеберда при записи.
В общем, как говорят японцы - вакаранай.
А за ссылки по поводу sqlite - спасибо, буду знать.