powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / кодировка
5 сообщений из 5, страница 1 из 1
кодировка
    #39643597
Фотография 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
кодировка
    #39643598
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
u78,

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

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

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

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

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

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

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

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


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