2012-05-08 95 views
1

我在SQL Server 2008中的表5列:如何在SQL Server中支持特殊字符?

id INT 
name VARCHAR(100) 
user address VARCHAR(200) 
phone_number VARCHAR(20) 
email VARCHAR(50). 

但我不知道爲什麼特殊字符不上臺面的輸入。

有什麼建議嗎?

回答

2

您試過「nvarchar」。將字段/字段更改爲nvarchar而不是varchar,您懷疑特殊字符會到來。或者將表格整理爲utf8_general_ci

+0

謝謝。這是令人驚訝的工作 – Jhilom

+2

不,並不令人驚訝 - 這是通過設計和[**有據可查的**](http://msdn.microsoft.com/en-us/library/ms176089.aspx)... –

5

使用NVARCHAR而不是VARCHAR。

SQL Server提供了兩種數據類型來存儲字符信息。對於 ,大多數情況下,這兩種數據類型在SQL Server或應用程序中與其工作 的方式相同。區別在於 nvarchar用於存儲unicode數據,該數據用於在您的數據庫表中存儲 多語言數據。

+0

謝謝。這是令人驚訝的工作 – Jhilom

+0

羅傑說,比你應該接受的答案:http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –