Потеря символов локали в Connections из-за использования метода updateActivityNode IBM SBT

Здравствуйте программисты XPages!

При работе над приложением Xpages с использованием Connections SBT API я столкнулся со следующей ситуацией:

Используя введенные управляемые компоненты, я успешно подключился к Connections, а затем использовал объект activityService для получения определенного ActivityNode. Проблема в том, что когда я использую метод updateActivityNode службы activityService, данные узла, хранящиеся в Connections, теряют свои символы локали (например, ą, ę, ź). Это происходит даже без каких-либо изменений в объекте activityNode, достаточно вызвать метод updateActivityNode. Данные, полученные от Connections, имеют правильные символы тыс.

Что может быть причиной этой проблемы?

Любая помощь будет оценена!

Я использую SBT в JS, протестирован на подключениях 3 и 5, разработан с использованием Domino Designer 9.


person The Raven    schedule 05.08.2014    source источник
comment
Я думаю, что на github есть открытая проблема, но я не могу быть уверен, что это ваша проблема. github.com/OpenNTF/SocialSDK/issues?q=is% 3Aopen+is%3Aissue++   -  person Paul Bastide    schedule 05.08.2014
comment
Я прочитал все открытые вопросы и, к сожалению, ничего похожего на такое поведение не нашел. Я все еще надеюсь, что это просто небольшая ошибка ..   -  person The Raven    schedule 05.08.2014
comment
Это может быть плохой кодировкой содержимого POST. Можете ли вы проверить, используя что-то вроде Fiddler или Wireshark, что кодировка правильная (держу пари, это должна быть UTF-8) и содержимое закодировано правильно? Это также может быть связано с плохой сериализацией JSON.   -  person Philippe Riand    schedule 06.08.2014
comment
В дополнение к Филу проверьте, какую кодировку использует ваш HTTP-сервер Domino (в Интернете или в документе настроек сервера, в зависимости от вашей конфигурации). Действия основаны на стандартных XML-файлах Atom и должны использовать utf-8.   -  person Serdar Basegmez    schedule 06.08.2014
comment
Хм, я пытался перехватывать пакеты с помощью Wireshark, но, похоже, они защищены SSL. Domino HTTP настроен на работу со стандартом UTF-8. Я также установил ручную кодировку UTF-8 для своего xsp и библиотеки.   -  person The Raven    schedule 06.08.2014


Ответы (1)


Задача была настолько проста, что даже стыдно ее объяснять. После обновления SBT с 1.0.0 до 1.0.3 все работает нормально. Поддержка символов Unicode в API Java была добавлена ​​в версии 20140527.

Спасибо за ваши предложения!

person The Raven    schedule 06.08.2014