2010-07-21 17 views
0

我有一個用asp.net編寫的web表單,它允許用戶輸入內容,然後將內容保存到數據庫中,並寫出爲第三方導入的xml文件進入他們的系統。以用戶輸入的形式執行正確的UTF-8編碼

我們輸出xml文件爲UTF-8。

他們目前有一個問題,即歐元符號(€)是打破自己的XML解析器,出現以下錯誤:

分析器錯誤:輸入不正確的UTF-8編碼的指示!

從符號看起來對我來說很好,但很顯然,當用戶將它複製到我的表單中時,它可能會從任何源複製此符號,因此它可能不是UTF-8編碼。

我的問題:

1)我怎麼知道100%,如果歐元符號是UTF-8編碼或不?是否有一些編輯器可以將其視爲UTF-8?

2.)當輸入或粘貼到表單中以確保它被保存爲UTF-8編碼時,我可以檢查一個字符嗎?

感謝大家的建議!

埃德

+0

Notepad ++可讓您在不同的編碼之間轉換/編碼文件。 (狀態欄顯示當前並從菜單「格式」中更改) – 2010-07-21 16:11:55

回答

0

這聽起來像你正在服用的網頁表單的提交的數據,並把它在XML作爲,而沒有先驗證它。這不是一個好主意。 Alwyas在使用之前驗證您的數據。另外,請確保webform本身具有「charset = utf-8」屬性,以便符合標準的瀏覽器以UTF-8將數據傳輸到服務器。

相關問題