【发布时间】:2015-04-28 22:41:45
【问题描述】:
拥有一个可以让您粘贴文本并将其保存到数据库的 Web 应用程序。
文本有€(欧元货币)符号,一旦它到达数据库,它在用 SQL 解析 XML 时崩溃。原因是无效字符。
我通过在 Web API 中使用 C# 将 € 替换为 € 解决了这个问题。现在 XML 包含 € 并被解析为 SQL。我查看数据库中保存的行,它显示€。太好了!
我返回 Web 应用程序并调出已保存的文本。我希望看到“€52.9mm”,但我看到的是“52.9mm”。
我按 F12,刷新并看到它确实检索到“€52.9mm”,这是存储在数据库中的内容。但 UI 显示“52.9mm”。
为了好玩,我将数据库中的值更改为€ 52.9mm。刷新 UI 现在显示“52.9 毫米”。
将数据库中的文本保存为€ 52.9mm 是否可行?
如果这可行,我如何让它以 XML 中的这种格式保存?但是在被 SQL 解析之后,它被保存为 €52.9mm。
有没有更好的解决方案?
【问题讨论】:
-
仅供参考,如果您想从字面上引用某些内容,` 字符是您的朋友。
-
@spender,最初,我使用了双引号,但它不起作用。根据您的提示,我尝试了单引号,但这也不起作用。我复制了你的 char 并使用了它,它可以工作。那是键盘左上角的字符(1 的左边)吗?
-
是的,在我的 EN-GB 键盘上。其他地方可能不一样。或者,突出显示文本并在编辑器中按
{}按钮。
标签: c# sql-server xml encoding