【问题标题】:Does Skype for Business channel support Japanese characters?Skype for Business 频道是否支持日文字符?
【发布时间】:2017-08-04 15:42:48
【问题描述】:

用于 Skype for Business 的 Bot Framework 是否支持日文字符?

如所附屏幕截图所示,我们收到所有日语字符的“?????”。

【问题讨论】:

  • 怎么寄?
  • 我们已经在 Ruby on Rails 上构建了我们的程序。我们将数据放入 Jason 对象并通过 https 发布。字母发送正确。但是日文字符都变成了“??????”。
  • 如果您发送???? 未正确编码的字符怎么办?您如何检查您发送的数据是否正确?它是什么编码?
  • 我们打印了我们发送的 Jason 对象。在对象中,字符是普通的日文字符,而不是“??????”。编码为“UTF-8”,应支持日文字符。

标签: botframework skype-for-business


【解决方案1】:

Skype for Business 可以显示日语字符,如下面的演示:

[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);
    }
}

输出:

你真的应该试着看看你是如何/传递给机器人的

【讨论】:

  • 非常感谢您的支持!我们参考此处描述的示例代码在 Ruby on Rails 上构建了我们的机器人。 msdn.microsoft.com/en-us/skype/skype-for-business-bot-framework/…我们把数据变成Jason格式,这样post发送。
  • puts "04:" + req.body.to_s res = https.request(req) 当我们像上面的代码一样在发送它之前打印对象时,它的内容是正确的日文字符,而不是“??????”。但是当在 S4B 窗口中看到它们时,它们都变成了“????”。我们找不到任何原因。
  • 很抱歉,如果没有更多详细信息,我们将无法帮助您解决您的问题,尤其是:捕获您发送的内容,实现您发送的方式...
  • 能否告诉我们您在示例中使用的框架和语言?您是否使用 Bot Framework for Skype for Business?你用过 Node.js 吗?
  • 这是 Bot Framework 是的(没有 Bot Framework for Skype for Business:它是 Bot FrameworkSkype for Businesschannel)。我的示例中的代码是 C#
【解决方案2】:

我在 6 月中旬向微软报告了这个问题,他们已经注意到了这个问题。他们说:

这实际上是 sfb 控制器中的一个问题。现在已修复此问题,目前正在内部验证。预计将于下周或 7 月初推出。

该修复程序现已正式发布,我可以确认它解决了问题。现在日文字符可以正确发送:

【讨论】:

  • 你能添加一个链接到可以下载修复的地方吗?还是它的名字?这将使这个答案对其他人更有帮助。
  • 感谢您的评论!我们最终不需要任何更新。微软已经修复了 s4b 频道内的问题并已经发布了修复程序。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-06
  • 2020-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多