Неправильная кодировка при записи в SQLite базу через JS файл

143
14 декабря 2018, 13:20

Мне нужно создать приложение на NW.JS + SQLite.

Работаю на UBUNTU. подружить SQLite3 и NW.JS получилось, но не до конца. Для SQLite использую библиотеку эту

 var sqlite3 = require('sqlite3').verbose();
 var db = new sqlite3.Database('app.sqlite3');
 function connect(){
     db.serialize(function() {
         db.run("CREATE TABLE qq (vopros TEXT, otvet TEXT)");
        var stmt = db.prepare("INSERT INTO qq VALUES (?, ?)");
        for (var i = 0; i < 10; i++) {
            stmt.run("Вопрос " + i, "Ответ " + i);
        }
        stmt.finalize();
        db.each("SELECT vopros, otvet FROM qq", function(err, row) {
            books.push({'vopros': row.vopros, 'otvet': row.otvet});
        });
      });
     db.close();
 }

После выполнения функции в базе лежат каракули. Онлайн декодер говорит, что это windows-1252. Узнавал кодировку базы через PRAGMA - UTF8. Все файлы в utf8.

Если базу заполнить руками кириллицей - всё хорошо.

Использовал библиотеку utf8 - толку не получил.

Я не могу понять в чём проблема. Прошу помощи.

Answer 1

Помогла смена кодировки на UTF8 with BOM

¯\_(ツ)_/¯
READ ALSO
Всплывающий блок при клике на кнопку

Всплывающий блок при клике на кнопку

Есть кнопка, как сделать, чтобы при клике, по центру экрана высвечивался блок div и при этом фон позади блока становился затемненным?

196
Как можно найти открытое окно браузера из другого открытого окна?

Как можно найти открытое окно браузера из другого открытого окна?

Запускаю две странички на разных экранахСтранички с одного домена, в обеих могу дописать все что понадобиться

145
Как определить браузер пользователя?

Как определить браузер пользователя?

$browser не работает в последних версиях

148
Сменить текст при нажатии

Сменить текст при нажатии

Мне надо поменять текст при нажатии, сейчас у меня нет обратного действия, чтоб при нажатии было скрыть, при втором нажатии подробнееЗаранее...

190