Skip to main content

sql server 2005 中文乱码

数据库: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

Comments

Popular posts from this blog

Google Notebook整合了Google 书签

FF上一直装有Google笔记本的插件,一直没有到一面上去看,今天无意点到。发现多了个叫“Unfiled”的记事本,记得自己并未建过这么个东西,进去一看才发现,其实就是我的Google书签: 并且右下角也多了“Labels”,且与我Google书签中的相同。 其实人家的右上角的“ New features! ”里说得很清楚: Integration with Google Bookmarks Notebook is now integrated with Google Bookmarks. Your bookmarks will show up as a special Unfiled notebook, making Google Notebook a single place to collect and organize interesting web pages. To publish and collaborate, just drag and drop bookmarks into notebooks.

调用Response.Redirect时出现ThreadAbortException

调用Response.Redirect("test.aspx")时出现ThreadAbortException异常,是因为在内部调用Response.End(),而Response.End() 方法终止页的执行,并将此执行切换到应用程序的事件管线中的Application_EndRequest 事件。不执行 Response.End 后面的代码。可以使用 Response.Redirect ("test.aspx", false); 来代替。 更多情况请参考 PRB:在使用 Response.End、Response.Redirect或Server.Transfer时出现ThreadAbortException 适用于.net framework 1.0 1.1