[英]JAX-WS and character encoding questions
我有一個關於在Web服務中將XML作為字符串發送的問題。 我們的提供商之一已經開發了我們應該使用的Web服務。 他們的Web服務基本上只是他們自己的請求/響應消息的傳輸機制,例如,使用傳遞給他們的WebService中的setRequest方法的JAXB,類MyRequest被序列化為XML字符串,可能是因為這對他們來說是最簡單的方式,或者可能是因為他們想要他們的應用程序具有很高的透明度...我不知道。
無論如何。 這是我的問題。
如果我的Web服務的字符編碼為ISO_8859-1,但是序列化的XML的字符編碼為UTF-8(或任何其他編碼比ISO_8859-1支持更多字符的編碼),這些將始終正確序列化和反序列化嗎? 還是我必須發送有關字符串內容的信息? 如果是這樣,我該怎么做?
Web服務的服務器端是用.NET編寫的。 Java和.NET之間的兼容性如何? .NET中是否存在Java不支持的編碼,反之亦然?
/安德烈亞斯
如果他們正確地實現了Web服務(並且您也這樣做了),則無需擔心字符編碼,因為:
總結一下:確保雙方都在支持Unicode的環境中處理文本(C#和Java對此很合適),並使用正確的XML庫(這兩個環境都附帶了),並且不要將其手動弄亂,您應該可以。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.