2014-11-21 5 views
0

C# 데스크톱 응용 프로그램에서 OneDrive REST API를 사용하고 있으며 유니 코드 문자를 처리하지 못하고 있습니다.OneDrive (SkyDrive) REST API가 유니 코드와 함께 작동하지 않습니다.

외국 문자가있는 이름이 포함 된 REST API를 통해 폴더 목록을 가져올 때 해당 항목이 맹 글링되고 있습니다.

OneDrive 웹 인터페이스를 사용하여 온라인으로 볼 때 외부 문자가 올바른 것입니다.

Microsoft의 LiveSDK-for-Windows-master.zip에서 테스트 프로그램 "Live Connect API Explorer"를 사용하더라도 문자가 잘립니다.

유니 코드는 REST API에서 지원되지 않습니까?

+1

이름은 UTF-8로 인코딩 된 문자열로 표시되어야합니다. 원시 바이트를 디코드하면 예상 한 값을 얻게됩니까? – Brad

답변

0

유니 코드가 지원됩니다. 맹 글링 된 유니 코드 문자열 중 하나와 맹 글링 된 코드를 공유 할 수 있습니까? 좀 유니 코드 파일 이름과 API 탐색기를 시도하고 그들을 렌더링 할 수 있었다 : API가 JSON 응답에 인코딩되지 않은 유니 코드 문자를 반환

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

하는 것으로. 처리 파이프 라인에서 처리 할 수없는 항목이있을 수 있습니까? 또는 앱에서 문자를 표시 할 수있는 글꼴을 사용하고 있지 않습니까?

관련 문제