Поддерживает ли канал Skype для бизнеса японские символы?

Поддерживает ли Bot Framework для Skype для бизнеса японские символы?

Как показано на прилагаемом снимке экрана, мы получаем все символы "?????" для японских иероглифов.

Японские иероглифы


person Miki Kojima    schedule 15.06.2017    source источник
comment
Как отправить?   -  person zerkms    schedule 15.06.2017
comment
Мы создали нашу программу на Ruby on Rails. Мы помещаем данные в объект Jason и публикуем их через https. Алфавиты отправляются правильно. Но все японские иероглифы превращаются в персонажи.   -  person Miki Kojima    schedule 15.06.2017
comment
Что делать, если вы отправляете ???? неправильно закодированные символы? Как вы проверяли правильность отправленных вами данных? Какая это кодировка?   -  person zerkms    schedule 15.06.2017
comment
Мы распечатали отправленный объект Джейсона. В объекте используются обычные японские иероглифы, а не ???? Кодировка - UTF-8, которая должна поддерживать японские символы.   -  person Miki Kojima    schedule 15.06.2017


Ответы (2)


Skype для бизнеса может отображать японские символы, как в моей демонстрации ниже:

[Serializable]
public class Dialog44558422 : IDialog<object>
{
    public async Task StartAsync(IDialogContext context)
    {
        context.Wait(MessageReceivedAsync);
    }

    private async Task MessageReceivedAsync(IDialogContext context, IAwaitable<object> result)
    {
        var activity = await result as Activity;
        await context.PostAsync("こんにちは、これはテストです");
        context.Wait(this.MessageReceivedAsync);
    }
}

Вывод:  sample

Вы действительно должны попытаться увидеть, как / что вы передаете боту

person Nicolas R    schedule 15.06.2017
comment
Спасибо большое за вашу поддержку! Мы создали нашего бота на Ruby on Rails, ссылаясь на примеры кода, описанные здесь. msdn.microsoft. com / en-us / skype / skype-for-business-bot-framework / Мы помещаем данные в формат Jason и отправляем их в таком виде. - person Miki Kojima; 16.06.2017
comment
помещает 04: + req.body.to_s res = https.request (req) Когда мы печатаем объект непосредственно перед отправкой, как в приведенном выше коде, его содержимое содержит правильные японские символы, а не ?????. Но когда они видят их в окне S4B, они все превращаются в ????. Мы не можем найти для этого никаких причин. - person Miki Kojima; 16.06.2017
comment
Извините, но мы не сможем помочь вам решить вашу проблему без более подробной информации, особенно: фиксации того, что вы отправляете, реализации того, как вы это отправляете ... - person Nicolas R; 16.06.2017
comment
Не могли бы вы сообщить нам, какой фреймворк и язык вы использовали для своего образца? Вы использовали Bot Framework для Skype для бизнеса? Вы использовали Node.js? - person Miki Kojima; 16.06.2017
comment
Да, это Bot Framework (нет Bot Framework for Skype for Business: это Bot Framework, а Skype for Business - это channel). Код в моем примере написан на C #. - person Nicolas R; 16.06.2017
comment
Мы также протестировали с помощью Bot Builder + Node.js. Насколько мы тестировали, он работал нормально раньше (5/12) с японскими символами, но теперь он не работает должным образом, и японские символы повреждены так же, как и в Ruby on Rails + REST API. - person Miki Kojima; 19.06.2017
comment
Я сообщил о проблеме в Microsoft, и они заметили проблему и устранили ее. :) Говорят, исправление выйдет к началу июля. Большое спасибо за вашу поддержку здесь. :) - person Miki Kojima; 22.06.2017

Я сообщил о проблеме в Microsoft в середине июня, и они уже заметили проблему. Они сказали:

На самом деле это проблема контроллера SFB. Сейчас это исправлено и в настоящее время проходит внутреннюю проверку. Ожидается, что это произойдет где-то на следующей неделе или в начале июля.

Исправление официально выпущено, и я могу подтвердить, что оно решает проблему. Теперь японские иероглифы отправляются правильно:

Изображение японских иероглифов отправлено правильно

person Miki Kojima    schedule 04.08.2017
comment
Можете добавить ссылку, где можно скачать исправление? Или его название? Это сделало бы этот ответ более полезным для других. - person Cody Gray; 04.08.2017
comment
Спасибо за ваш комментарий! С нашей стороны никаких обновлений не требуется. Microsoft устранила проблему внутри канала s4b и уже выпустила исправление. - person Miki Kojima; 07.08.2017