SQLite - вставка специальных символов (торговая марка, ) в таблицу

Как я могу вставить специальные символы, такие как товарный знак, в таблицу SQLite? Я пытался использовать кодировку PRAGMA = "UTF-16" безрезультатно :(


person Martin Pilch    schedule 23.09.2010    source источник
comment
Пожалуйста, опубликуйте запрос/код, который вы используете для вставки.   -  person Björn Pollex    schedule 23.09.2010


Ответы (2)


Обычно, если вы заключаете запись SQL в одинарные кавычки, она становится литералом.

i.e.

'™'
person Michael Eakins    schedule 23.09.2010
comment
задача решена. необходимо открыть файл БД с помощью sqlite3_open16, затем выполнить команду PRAGMA encoding = \UTF-16\; (не уверен, нужно ли). Теперь вставка будет выполняться с UTF-16. - person Martin Pilch; 23.09.2010

задача решена. необходимо открыть файл БД с помощью sqlite3_open16, затем выполнить команду PRAGMA encoding = \"UTF-16\"; (не уверен, нужно ли). Теперь вставка будет выполняться с UTF-16. Для выбора из БД (для получения значения столбца) необходимо использовать функцию sqlite3_column_text16

person Martin Pilch    schedule 23.09.2010