Botframework Skype for Business channel是否支持日语字符?

Botframework Skype for Business channel是否支持日语字符?,botframework,skype-for-business,Botframework,Skype For Business,Skype for Business的Bot框架是否支持日语字符 如所附的屏幕截图所示,我们正在接收日语字符的所有“??”字符 Skype for Business可以显示日语字符,如下面我的演示中所示: [Serializable] public class Dialog44558422 : IDialog<object> { public async Task StartAsync(IDialogContext context) { context

Skype for Business的Bot框架是否支持日语字符

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


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);
    }
}
[可序列化]
公共类对话框44558422:IDialog
{
公共异步任务StartAsync(IDialogContext上下文)
{
Wait(MessageReceivedAsync);
}
专用异步任务消息ReceivedAsync(IDialogContext上下文,IAwaitable结果)
{
var活动=等待作为活动的结果;
等待上下文。PostAsync(“こんにちは、これはテストです");
context.Wait(this.MessageReceivedAsync);
}
}
输出:


您真的应该尝试看看您正在传递给bot的内容如何显示日语字符,如下面的演示中所示:

[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);
    }
}
[可序列化]
公共类对话框44558422:IDialog
{
公共异步任务StartAsync(IDialogContext上下文)
{
Wait(MessageReceivedAsync);
}
专用异步任务消息ReceivedAsync(IDialogContext上下文,IAwaitable结果)
{
var活动=等待作为活动的结果;
等待上下文。PostAsync(“こんにちは、これはテストです");
context.Wait(this.MessageReceivedAsync);
}
}
输出:


你真的应该试着看看你是如何传递给机器人的。我在6月中旬向微软报告了这个问题,他们已经注意到了这个问题。他们说:

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

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


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

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

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



如何发送?我们已经在Ruby on Rails上构建了我们的程序。我们将数据放入Jason对象,并通过https发送。字母表发送正确。但日语字符都会变成“?”????“s.如果您发送的
字符编码不正确怎么办?您如何检查发送的数据是否正确?编码是什么?我们打印了发送的Jason对象。在对象中,字符是正常的日语字符,而不是”?”。编码是“UTF-8”,它应该支持日语字符。如何发送?我们已经在Ruby on Rails上构建了我们的程序。我们将数据放入Jason对象并通过https发送。字母正确发送。但是日语字符都会变成“?”s、 如果您发送的是编码不正确的字符,该怎么办?您是如何检查发送的数据是否正确的?编码是什么?我们打印了发送的Jason对象。在对象中,字符是正常的日语字符,而不是“?”。编码是“UTF-8”,它应该支持日文字符。非常感谢您的支持!我们已经在Ruby on Rails上构建了我们的bot,参考这里描述的示例代码。我们将数据转换为Jason格式,并按如下方式发送。puts“04:+req.body.to_s res=https.request(req)当我们像上面的代码一样在发送对象之前打印对象时,它的内容是正确的日文字符,而不是“???”。但是当在S4B窗口中看到它们时,它们都会变成“?”。我们无法找到任何原因。很抱歉,如果没有更多详细信息,我们将无法帮助您解决问题,特别是:捕获您发送的内容,实现您如何发送……您能告诉我们您在样本中使用了什么框架和语言吗?您是否在Skype for Business中使用了Bot框架?是否使用Node.js?它是Bot Framework是(没有用于Skype for Business的
Bot Framework
:它是
Bot Framework
Skype for Business
是一个
频道
).我的示例中的代码是C语言的#非常感谢您的支持!我们在Ruby on Rails上构建了我们的bot,参考了这里描述的示例代码。我们将数据转换为Jason格式,并按如下方式发送。puts“04:+req.body.to_s res=https.request(req)当我们像上面的代码一样在发送对象之前打印对象时,它的内容是正确的日文字符,而不是“???”。但是当在S4B窗口中看到它们时,它们都会变成“?”。我们无法找到任何原因。很抱歉,如果没有更多详细信息,我们将无法帮助您解决问题,特别是:捕获您发送的内容,实现您如何发送……您能告诉我们您在样本中使用了什么框架和语言吗?您是否在Skype for Business中使用了Bot框架?是否使用Node.js?它是Bot Framework是(没有用于Skype for Business的
Bot Framework
:它是
Bot Framework
Skype for Business
是一个
频道
)。我的示例中的代码是C#你能添加一个链接到可以下载修复程序的位置吗?或者它的名称吗?这将使此答案对其他人更有帮助。谢谢你的评论!我们不需要任何更新。Microsoft已在s4b频道内修复了此问题并发布了修复程序。你能添加一个链接到修复程序可以下载的位置吗e下载?或其名称?这将使此答案对其他人更有帮助。感谢您的评论!我们不需要任何更新。Microsoft已在s4b频道内修复了此问题,并已发布了修复程序。