Microsoft 图形日历主题对中文不正确
Microsoft graph calendar subject not correct for Chinese
我正在使用 Microsoft 的图表 API 来获取日历事件。
对于中文,事件的主题字段文本是无稽之谈。
例如,“世界您好”变成“世界您好”
Microsoft 的 Graph API 正在返回正确的数据。唯一的问题是我不知道每个事件的主题字段的编码。
基于 Mark Tolonen, it seems Microsoft Graph is encoding Calendar Events using "code page 1252 的回答,这是美国 Windows 默认值。
使用他的回答,这为我提供了正确的事件主题字段。
public static string DecodeFromUtf8(this string utf8String)
{
byte[] bytes = Encoding.GetEncoding(1252).GetBytes(utf8String);
byte[] unicodeBytes = Encoding.Convert(Encoding.UTF8, Encoding.Unicode, bytes);
return Encoding.Unicode.GetString(unicodeBytes);
}
我正在使用 Microsoft 的图表 API 来获取日历事件。
对于中文,事件的主题字段文本是无稽之谈。
例如,“世界您好”变成“世界您好”
Microsoft 的 Graph API 正在返回正确的数据。唯一的问题是我不知道每个事件的主题字段的编码。
基于 Mark Tolonen, it seems Microsoft Graph is encoding Calendar Events using "code page 1252 的回答,这是美国 Windows 默认值。
使用他的回答,这为我提供了正确的事件主题字段。
public static string DecodeFromUtf8(this string utf8String)
{
byte[] bytes = Encoding.GetEncoding(1252).GetBytes(utf8String);
byte[] unicodeBytes = Encoding.Convert(Encoding.UTF8, Encoding.Unicode, bytes);
return Encoding.Unicode.GetString(unicodeBytes);
}