我有一個包含用戶列表的數據庫,我偶爾會將該用戶列表通過web服務傳遞給遠程計算機。我從我們的一家遠程設施打來電話,說沒有新用戶出現。消毒用於XML的web服務中的非標準字符
有一項研究發現了這個問題 - web服務將數據庫中的用戶列表作爲XML文件提供,其中一名用戶的名字中有一個非標準字符(「María」)。目標PC將看到這個非標準字符和扼流器,因爲XML是「破碎的」,因此在該點之後的記錄中沒有任何記錄被處理。
短期修復很簡單 - 瑪麗亞成了瑪麗亞。突然間所有的記錄都會沒有問題地處理。然而,長期的解決方案是我所關心的。我該如何強制識別這些非標準字符?
請注意,web服務只是簡單地獲取數據庫表的內容並將其作爲XML進行吐出; XML文件不是我手動形成的任何東西,而只是web服務如何開展業務。
在此先感謝您的幫助!
如果您無法控制Web服務如何格式化(編碼)XML,那麼您別無選擇,只能發送清理數據。這是一個關於如何刪除變音符的文章http://stackoverflow.com/questions/249087/how-do-i-remove-diacritics-accents-from-a-string-in-net – Paparazzi