我有一个用 asp.net 编写的 web 表单,允许用户输入内容,然后将其保存到数据库并写成 xml 文件供第三方导入他们的系统。
我们将 xml 文件输出为 UTF-8。
他们目前遇到的问题是欧元符号 (€) 破坏了他们的 xml 解析器,并出现以下错误:
解析器错误:输入不正确的 UTF-8,表示编码!
From symbol 对我来说看起来不错,但很明显,当用户将其复制到我的表单中时,用户可能会从任何来源复制此符号,因此它可能不是 UTF-8 编码的。
我的问题:
1.) 如果欧元符号是 UTF-8 编码的,我怎么知道 100%?是否有一些编辑器可以将其视为 UTF-8?
2.) 有没有办法在输入或粘贴到表单时检查字符以确保它保存为 UTF-8 编码?
谢谢大家的建议!
埃德