0

我有一个用 asp.net 编写的 web 表单,允许用户输入内容,然后将其保存到数据库并写成 xml 文件供第三方导入他们的系统。

我们将 xml 文件输出为 UTF-8。

他们目前遇到的问题是欧元符号 (€) 破坏了他们的 xml 解析器,并出现以下错误:

解析器错误:输入不正确的 UTF-8,表示编码!

From symbol 对我来说看起来不错,但很明显,当用户将其复制到我的表单中时,用户可能会从任何来源复制此符号,因此它可能不是 UTF-8 编码的。

我的问题:

1.) 如果欧元符号是 UTF-8 编码的,我怎么知道 100%?是否有一些编辑器可以将其视为 UTF-8?

2.) 有没有办法在输入或粘贴到表单时检查字符以确保它保存为 UTF-8 编码?

谢谢大家的建议!

埃德

4

1 回答 1

0

听起来您正在获取 Web 表单的提交数据并将其按原样放入 XML 中,而无需先对其进行验证。这不是一个好主意。Alwyas 在使用之前验证您的数据。此外,请确保 Web 表单本身具有“charset=utf-8”属性,以便兼容的浏览器将数据以 UTF-8 格式传输到服务器。

于 2010-07-22T22:53:50.273 回答