Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Informix Новый топик    Ответить
 Опять проблемы с кириллицей  [new]
victor16
Member

Откуда:
Сообщений: 585
Теперь уже с JSON...

Версия 12.10FC7W1

Классический пример из доки не отрабатывает:
CREATE TABLE authors (c1 SERIAL, data BSON);

INSERT INTO authors(c1,data) VALUES
    (0, '{ author:"John", rating:21, address: { street:"Informix ave" } }'::JSON );
/* Rows inserted: 1. */

INSERT INTO authors(c1,data) VALUES
    (0, '{ author:"Иванов", rating:21, address: { street:"Информикс аве" } }'::JSON ); 
/* SQL Error (-937): JSON Syntax error at character 16 */


У кого-нибудь есть какие-нибудь мысли, кроме открытия PMR ?
26 дек 16, 18:33    [20050207]     Ответить | Цитировать Сообщить модератору
 Re: Опять проблемы с кириллицей  [new]
Яковлев Павел
Member

Откуда: Ленинград
Сообщений: 233
Локаль базы и клиента ?

И чиста из соображений что это всё же JSON взять ВСЕ элементы в двойные кавычки.

CREATE TABLE authors (c1 SERIAL, data BSON);

INSERT INTO authors(c1,data) VALUES
    (0, '{ "author":"John", "rating":21, "address": { "street":"Informix ave" } }'::JSON );

INSERT INTO authors(c1,data) VALUES
    (0, '{ "author":"Иванов", "rating":21, "address": { "street":"Информикс аве" } }'::JSON ); 


Не брать в кавычки можно только числа (при этом положительные - без знака!)

Доку не смотрел, или где-то там написано, что JSON в relaxed варианте можно ?

Самому проверить не на чем.
26 дек 16, 23:54    [20050930]     Ответить | Цитировать Сообщить модератору
 Re: Опять проблемы с кириллицей  [new]
victor16
Member

Откуда:
Сообщений: 585
локали подкачали.

Открыл PMR.
27 дек 16, 21:11    [20054281]     Ответить | Цитировать Сообщить модератору
 Re: Опять проблемы с кириллицей  [new]
Яковлев Павел
Member

Откуда: Ленинград
Сообщений: 233
Как именно подкачали-то ?

А-то может ещё кто мучается.
27 дек 16, 23:35    [20054795]     Ответить | Цитировать Сообщить модератору
 Re: Опять проблемы с кириллицей  [new]
victor16
Member

Откуда:
Сообщений: 585
DB_LOCALE=ru_RU.915
CLIENT_LOCALE=ru_RU.1251
27 дек 16, 23:42    [20054811]     Ответить | Цитировать Сообщить модератору
 Re: Опять проблемы с кириллицей  [new]
Яковлев Павел
Member

Откуда: Ленинград
Сообщений: 233
а написано в докуметации что-то явно про JSON при кодировке базы отличной от unicode ?

ибо в RFC 7159 явно указано что строки JSON это unicode

RFC7159
A string is a sequence of zero or more Unicode characters


и что делать когда база не utf даёт широкий простор для фантазии.


Кстати, а так вариант с тем что бы всё же строки брать в кавычки пробовали ?
28 дек 16, 08:38    [20055132]     Ответить | Цитировать Сообщить модератору
 Re: Опять проблемы с кириллицей  [new]
victor16
Member

Откуда:
Сообщений: 585
в utf работает. Это было первое, что я сделал.

Кавычки тоже ставил, убирал, менял одинарные на двойные - информиксу пофигу.
28 дек 16, 19:40    [20057994]     Ответить | Цитировать Сообщить модератору
Все форумы / Informix Ответить