簡體   English   中英

JAX-WS和字符編碼問題

[英]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服務(並且您也這樣做了),則無需擔心字符編碼,因為:

  1. (格式正確的)XML具有內置的元數據,該元數據可以准確找出以前使用的字符編碼,
  2. 由於數字字符引用 ,XML允許任何Unicode字符以任何編碼形式表示

總結一下:確保雙方都在支持Unicode的環境中處理文本(C#和Java對此很合適),並使用正確的XML庫(這兩個環境都附帶了),並且不要將其手動弄亂,您應該可以。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM