2012-02-10 77 views
0

我在保存數據庫註冊表格時遇到了一個問題,特別是像「黃金黃」這樣的特殊字符,或者像中國人這樣的oter。這些轉換爲?火星在Dabase。將特殊字符數據,如「黃金黃」等特殊字符保存到數據庫中

我使用WCF並從保存/提取從數據庫中的數據在我的web應用程序,以節省登記表。 當我在我的系統上運行應用程序和服務時,它正確保存。但是當我部署它serevr和運行站點http://somedomain.com/register然後將其保存數據?分數。

我怎樣才能解決這個問題呢? 難道這對編碼(C#)結束或結束數據庫(SQL服務器)?

+2

哪些數據類型是在數據庫中的列?你如何發佈這些數據庫? – Oded 2012-02-10 14:54:33

回答

2

如何在數據庫不同語言字符保存爲UTF-8

簡單。你不。將它們保存爲unicode,數據庫支持。使用nvarchar,對你的參數很好(不要在沒有參數的情況下構造SQL),你不會有問題。首先,這不是一個問題。

+2

我以爲將它們保存爲unicode,你應該使用nvarchar,而不是varchar .... – 2012-02-10 14:55:53

+0

你的意思是nvarchar? http://msdn.microsoft.com/en-us/library/ms186939.aspx – ANeves 2012-02-10 14:57:44

3

你必須存儲到使用nvarchar的場數據庫: 看this link大約爲nvarchar VS VARCHAR