+ -
当前位置:首页 → 问答吧 → sql中含特殊字符问题

sql中含特殊字符问题

时间:2010-11-29

来源:互联网

最近写一个日志分析程序,把日志写到数据库,当sql语句中含有特殊字符时,就执行不下去了,如以下字符串,遇到这类问题当如何解决?



QUOTE:
st3.im.baidu.com/nop.html?info=1&xpcPingError=1&e=%7B%22message%22%3A%22'this.net'%20%E4%B8%BA%E7%A9%BA%E6%88%96%E4%B8%8D%E6%98%AF%E5%AF%B9%E8%B1%A1%22%2C%22number%22%3A-2146823281

作者: 屠龙   发布时间: 2010-11-29

  1. $dbh->quote()
复制代码

作者: longbow0   发布时间: 2010-11-29

用 '' 括起来是不是就可以了?
比如 my $url='st3.im.baidu.com/nop.html?info=1&xpcPingError=1&e=%7B%22message%22%3A%22'this.net'%20%E4%B8%BA%E7%A9%BA%E6%88%96%E4%B8%8D%E6%98%AF%E5%AF%B9%E8%B1%A1%22%2C%22number%22%3A-2146823281';
然后在sql语句里使用$url ,这样是不就可以了?不知道理解的对不对。

作者: x9x9   发布时间: 2010-11-29

除了这个外,还有有时日志中含UTF8编码,有时含GBK码,真是无所适从。

作者: 屠龙   发布时间: 2010-11-29

有没有办法把任意编码的字符串转成utf?

作者: 屠龙   发布时间: 2010-11-29



QUOTE:
有没有办法把任意编码的字符串转成utf?
屠龙 发表于 2010-11-29 16:34




    这种需求只能找合适的模块,或是自己写个吧,先判断原编码格式~

作者: x9x9   发布时间: 2010-11-29

热门下载

更多