马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

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

  [复制链接]
查看7065 | 回复4 | 2016-8-9 11:04:59 | 显示全部楼层 |阅读模式
悬赏5金钱已解决
例如: PowerGrid™, ''Diamond''  等

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


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

最佳答案

查看完整内容

双引号可以这样写, 但是.NET入库的话 双引号就可能被转URL编码了 成''Diamond'' 所以在数据层入库的时候 进行转码 。 转码方式: 需要使用的类:System.Web.HttpUtility 在这个类中可以使用UrlEncode()和UrlDecode()方法进行编码和解码! 例解码:string s = "%5B1%2C2%5D";string result = System.Web.HttpUtility.UrlDecode(s);此时result的值为"[1,2]" 编码:string s = "[1,2]";string result = System ...
ibcadmin | 2016-8-9 11:05:00 | 显示全部楼层
QQ图片20160809113213.png

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

需要使用的类:System.Web.HttpUtility

在这个类中可以使用UrlEncode()和UrlDecode()方法进行编码和解码!

解码:
string s = "%5B1%2C2%5D";
string result = System.Web.HttpUtility.UrlDecode(s);
此时result的值为"[1,2]"

编码:
string s = "[1,2]";
string result = System.Web.HttpUtility.UrlEncode(s);
此时result的值为"%5B%31%2C%32%5D"

这样入库以后就是''Diamond''  带双引号的了

至于那个TM .. 那个我还真不知道为什么查不出来 不过我用搜狗打的V+1 的特殊符号 就可以搜索出来
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
回复

使用道具 举报

ibcadmin | 2016-8-9 14:10:38 | 显示全部楼层
最佳答案...

点评

操作下看看 没啥  详情 回复 发表于 2016-8-9 15:34
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
回复

使用道具 举报

Amy尾巴 | 2016-8-9 15:34:18 | 显示全部楼层

操作下看看 没啥
回复

使用道具 举报

ibcadmin | 2016-8-9 15:35:45 | 显示全部楼层
Amy尾巴 发表于 2016-8-9 15:34
操作下看看 没啥

我也没操作过....
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则