2014-11-21 71 views
0

我正在使用C#桌面应用程序中的OneDrive REST API,并且发现它不符合Unicode字符。OneDrive(SkyDrive)REST API无法使用Unicode

当我通过REST API获取包含具有外部字符的名称的文件夹列表时,它们正在被损坏。

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

即使使用Microsoft LiveSDK-for-Windows-master.zip中的测试程序“Live Connect API Explorer”,字符也会发生错位。

是否REST API不支持Unicode?

+1

该名称应该以UTF-8编码字符串的形式出现。如果你解码原始字节,你会得到你期望的值吗? – Brad 2014-11-22 05:16:52

回答

0

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

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

注意,API返回的JSON响应未编码的Unicode字符。你的处理管道中的其他东西可能无法处理?或者,也许你的应用程序不使用字体可以显示字符?