Amy尾巴 发表于 2016-8-9 11:04:59

特殊符号存入数据库后无法查询的问题

例如: PowerGrid™, ''Diamond''等

数据库中是:
PowerGrid™
''Diamond''


存入后再作为查询条件就无法查到数据。诸如此类的特殊符号还有很多怎么解决?或者在net后台转怎么转。

ibcadmin 发表于 2016-8-9 11:05:00



双引号可以这样写, 但是.NET入库的话 双引号就可能被转URL编码了 成''Diamond''
所以在数据层入库的时候 进行转码 。 转码方式:

需要使用的类:System.Web.HttpUtility
在这个类中可以使用UrlEncode()和UrlDecode()方法进行编码和解码!
例解码:string s = "%5B1%2C2%5D";string result = System.Web.HttpUtility.UrlDecode(s);此时result的值为""
编码:string s = "";string result = System.Web.HttpUtility.UrlEncode(s);此时result的值为"%5B%31%2C%32%5D"
这样入库以后就是''Diamond''带双引号的了
至于那个TM .. 那个我还真不知道为什么查不出来 不过我用搜狗打的V+1 的特殊符号 就可以搜索出来

ibcadmin 发表于 2016-8-9 14:10:38

最佳答案...

Amy尾巴 发表于 2016-8-9 15:34:18

ibcadmin 发表于 2016-8-9 14:10
最佳答案...

操作下看看 没啥

ibcadmin 发表于 2016-8-9 15:35:45

Amy尾巴 发表于 2016-8-9 15:34
操作下看看 没啥

我也没操作过....
页: [1]
查看完整版本: 特殊符号存入数据库后无法查询的问题