OneDrive (SkyDrive) REST API 不适用于 Unicode

本文关键字:不适用 适用于 Unicode API REST SkyDrive OneDrive | 更新日期: 2023-09-27 18:31:35

我正在使用C#桌面应用程序的OneDrive REST API,我发现它无法处理Unicode字符。

当我通过 REST API 获得包含带有外语字符的名称的文件夹列表时,它们正在被破坏。

当我使用 OneDrive Web 界面联机查看时,外部字符是正确的。

即使使用LiveSDK-for-Windows-master中的测试程序"Live Connect API Explorer".zip Microsoft字符也会被破坏。

REST API 不支持 Unicode 吗?

OneDrive (SkyDrive) REST API 不适用于 Unicode

支持Unicode。你能分享一个被破坏的 unicode 字符串以及它是如何被破坏的吗?我尝试使用一些 unicode 文件名的 API 资源管理器,它能够呈现它们:

{
  "id": "file.abc123.abc123!7735",
  "name": "माधुरी दीक्षित.jpg", 
  ...
}

请注意,API 返回 JSON 响应中未编码的 unicode 字符。处理管道中的其他内容是否可能无法处理?或者,也许你的应用没有使用可以显示字符的字体?