同时将特殊字符数据,“黄金黄”等特殊字符保存到数据库中

时间:2012-02-10 14:50:51

标签: c# asp.net sql-server

我在数据库中保存注册表时遇到一个问题,那就是像“黄金黄”这样的特殊字符或者像中国人这样的oter。这些转换为? Dabase的火星。

我正在使用WCF来保存/从我的网络应用程序中的数据库中获取数据以保存注册表单。 当我在我的系统上运行应用程序和服务时,它正确保存。但当我将它部署在serevr并以http://somedomain.com/register运行网站时,它将数据保存为?标记。

我如何解决这个问题? 这是在编码(c#)端还是数据库端(sql-server)?

2 个答案:

答案 0 :(得分:3)

您必须使用nvarchar字段存储到数据库中: 关于nvarchar vs varchar

,请查看this link

答案 1 :(得分:2)

  

如何将数据库中的不同语言字符保存为UTF-8

简单。你不。将它们保存为unicode,数据库支持它。使用nvarchar,对你的参数很好(从不构造没有参数的SQL),你就不会有问题。这不是一个问题。