Гость
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / кодировка / 5 сообщений из 5, страница 1 из 1
12.05.2018, 15:19
    #39643597
u78
u78
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кодировка
Данные с веба приходят в UTF-8
Если сохранить как есть, то в таблице будут кракозябры (как на моей веб странице, так и в SQL браузере)

Что бы корректно записать в БД надо перекодировать
Код: c#
1.
2.
3.
4.
5.
6.
7.
	 set requestData = %request.Content.Read()	//читаем со страницы
	 
	 set requestData = $ZCONVERT(requestData,"I","UTF8") //исправление кодировки
	 set dynObj = {}.%FromJSON(requestData)		//JSON строка -> динамический объект
	 
	 //создаём и заполняем класс
	 set myObj = ##class(Package.MyClass).%New(dynObj.name, dynObj.author)



Я так понимаю что где то прописана кодировка БД отличная от UTF-8 и поэтому я должен приводить в (какую то) кодировку перед записью.

Вопрос - где посмотреть какая кодировка у моей системы? Как её поменять?
...
Рейтинг: 0 / 0
12.05.2018, 15:26
    #39643598
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кодировка
u78,

Например, в портале
Система > Конфигурация > Определение локали

Но если ваша система не юникодовская, а восьмибитная, то изменить вы это так просто не сможете.
...
Рейтинг: 0 / 0
12.05.2018, 16:01
    #39643603
u78
u78
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кодировка
Блок А.Н.,

пишет что юникод

Свойства локали rusw (Russian, Russia, Unicode):

Страна Russia (RU)
язык Russian (ru)
Кодировка Unicode
Денежная единица РУБЛЬ
...
Рейтинг: 0 / 0
13.05.2018, 00:25
    #39643745
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кодировка
u78,

ну, получается, контент сайта закодирован дважды - сначала в юникод, а потом еще раз в юникод.
Видимо, так ведет себя шлюз.
...
Рейтинг: 0 / 0
14.05.2018, 07:59
    #39644124
ну я
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кодировка
u78Данные с веба приходят в UTF-8
Если сохранить как есть, то в таблице будут кракозябры

и поэтому я должен приводить в (какую то) кодировку перед записью.
Правильно - наоборот, как сделано. Надо знать ИЗ какой брать.
Не В какую, а ИЗ какой.

PS. А юникоды там разные, в одном месте UTF-8, в другом Wide(UTF-16).
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / кодировка / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]