2012-05-08 50 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 –