2016-06-14 36 views
1

所有正確處理:與中國內容EWS SOAP請求無法通過Exchange服務器

我想給創建使用EWS日曆項操作請求,和我的一些內容,例如主題,可內容中國字。這裏是我的要求肥皂是什麼樣子

<?xml version="1.0" encoding="utf-8"?> 
<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/"> 
<Header> 
    <RequestServerVersion xmlns="http://schemas.microsoft.com/exchange/services/2006/types" Version="Exchange2007_SP1"/> 
</Header> 
<Body> 
    <CreateItem xmlns="http://schemas.microsoft.com/exchange/services/2006/messages" SendMeetingInvitations="SendToNone"> 
    <SavedItemFolderId> 
     <DistinguishedFolderId xmlns="http://schemas.microsoft.com/exchange/services/2006/types" Id="calendar"/> 
    </SavedItemFolderId> 
    <Items> 
     <CalendarItem xmlns="http://schemas.microsoft.com/exchange/services/2006/types"> 
     <Subject>新建日程</Subject> 
     <ReminderIsSet>true</ReminderIsSet> 
     <ReminderMinutesBeforeStart>15</ReminderMinutesBeforeStart> 
     <Start>2016-06-22T09:00:00</Start> 
     <End>2016-06-22T10:00:00</End> 
     </CalendarItem> 
    </Items> 
    </CreateItem> 
</Body> 
</Envelope> 

我編碼這個XML使用UTF-8並將其發送到我的測試Exchange服務器,一段時間後,它顯示在該服務器上,但在主題屬性問號而不是'新建日程'。所有其他屬性都正確顯示。

所以我想知道我錯在哪裏中文內容無法正確顯示。有什麼建議麼?

+0

服務器是否設置爲UTF8?他們都必須是,例如,如果你使用mysql服務器,你也必須這樣做mysql_set_charset(「utf8」);因爲如果你不這樣做會安全的。我認爲這個問題是它通過了一些東西,不把它作爲UTF8 –

+0

還有一些字體顯示???而不是中文字符,請確保它顯示爲包含中文字符的字體。 (編輯),您可能需要確保在您的項目設置中將其設置爲UTF8,通常默認設置爲windows-1252或ISO-8859-1 –

+0

@StrahBehry,英文顯示正確,並且我使用另一個客戶端連接到我的交換賬戶和創建具有相同內容的日曆項目,它工作正常,我可以在我的交換服務器上看到'新建日程',所以必須爲UTF8設置服務器設置。 – ericchan1336

回答

0

最後,我找出了什麼是錯的。它在請求標題中。我發現頭文件忘記將charset設置爲utf-8。多麼簡單但愚蠢的錯誤.....

相關問題