2013-03-27 104 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")