2013-03-27 379 views
0

我有土耳其字符問題。如果我的搜索字符串包含「©」,它不會返回現有的數據。當我在MSSQL TOOL中選擇下面的語句時,它可以工作,但是當我在ASP.NET中調用相同的select語句時,它不起作用。asp.net土耳其字符問題

這裏是選擇

select * from product where name like N'%GALVANİZ%' 

這部作品在MSSQL工具,並返回預期的數據行。但它不會返回任何數據時調用asp.net

我怎麼能得到它在asp.net中返回數據?

+0

看看http://stackoverflow.com/questions/15333226/how-to-select-the-data-by-unicode-where-condition – MarcusVinicius 2013-03-27 21:25:01

+1

如何在asp.net上調用它? (請代碼) – Aristos 2013-03-27 21:38:10

+0

在sql中你的列的類型是什麼?它是char/varchar還是nchar/nvarchar?如果是前者,則改爲後者。 – 2013-03-27 21:42:56

回答

0

如果您使用的是土耳其字符,請確保您的列是nchar或nvarchar。

然後,如果您有任何問題在asp.net側取它試圖改變它的編碼爲「Windows-1254」與Encoding.GetEncoding("windows-1254")