Я использую драйвер HDBC sqlite3 haskell для доступа к локальной базе данных sqlite3, которая
PRAGMA encoding
есть
UTF-8
И как результат, например, для
SELECT id, title FROM some_table
Я всегда получаю такой результат:
[[SqlByteString "1", SqlByteString "\210\129\123\211"], ... ]
Это странно!
Да, заголовок содержит «национальные» символы, и да, я уверен, что id
имеет тип INTEGER
.
Итак, вопросы:
- Почему 1 символ Юникода обозначается как 2 ascii-подобных символа?
- Почему целочисленные столбцы приводят значения байтовых строк?