2014-11-21 67 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字符。你的處理管道中的其他東西可能無法處理?或者,也許你的應用程序不使用字體可以顯示字符?