数据库:sql server 2005 express  Collation: SQL_Latin1_General_CP1_CI_AS  字段类型: nvarchar   使用INSERT INTO向数据库中插入数据,使用拼接字符串的方式来生成sql。 INSERT INTO tbABCD(col) VALUES('中文');  当数据中有中文字符的时候,会发现数据库中实际是乱码。替换为SqlCommand和SqlParameter的方式以后又能正确的显示。  google了一下,发现需要在包含中文的字符串前面加N: When dealing with Unicode string constants in SQL Server you must precede all Unicode strings with a capital letter N  INSERT INTO tbABCD(col) VALUES( N '中文');"  千万不要再使用拼接字符串的方式来生成sql