ASP.NET-将特殊的Acent字符保存到数据库

时间:2012-01-18 21:17:00

标签: c# asp.net ado.net special-characters

当我尝试保存时: 7测试úüãáâàçéêíõóôáéíñóúü¿ ..到我的数据库,它保存为: 7测试 见第24行。

enter image description here

但是你可以在数据库中看到,我可以存储这样的字符,参见23,我手动更新了这条记录。

我看了: ASP.NET-Saving Special Characters to Database ..然而,我不能htmlencode一切。他们还有其他选择吗?

2 个答案:

答案 0 :(得分:1)

你需要找出出错的地方。例如,您可能需要考虑以下所有步骤:

  • 您的架构是否设置正确?
  • 您是否从客户端正确接收数据?
  • 您是否正确处理数据?
  • 您是否正确保存数据?
  • 您是否正确提取数据?
  • 您是否正确提供数据?

至关重要,您可以找到一种独立诊断每个步骤的方法。以证明可以处理非ASCII字符的方式记录每个点的值。然后,您可以看到完全您的数据已损坏的位置。

如果它不是ASP.NET本身的内容,那么我建议您创建一个简短但完整的控制台应用程序,除了尝试保存数据之外什么都不做。然后,您可以集中精力通过编写Web应用程序来解决问题......您也可以在此处发布该程序,以便我们为您提供帮助。

答案 1 :(得分:1)

我假设这是 VARCHAR TEXT 列?尝试使用 NVARCHAR NTEXT