我使用codeigniter从数据库中读取中文字符串,数据库是utf-8编码的,读出来的数据都变成了%AA%BB%CC这样的形式,然后我使用这样的字符串进行查询的时候,查询就出错了。
请问这种情况要如何处理?

解决方案 »

  1.   

    你这貌似是url_encode 之后的字符串啊
      

  2.   

    这写数据经过了urlencode()编码,相应的,你要用urldecode()来解码才能得到用户提交的实际数据
    但问题是,CI框架不会没事找事,肯定是写入数据库的时候你在哪儿做了urlencode()
      

  3.   

    写数据库我是手动通过navicat写的,呵呵,初学php
      

  4.   

    果然可以了,呵呵,我在动态生成链接里面用到了带中文的路径,而且这个路径是控制器的一个方法,结果可能在处理过程中就被编码了一下,现在在方法里面调用一次urldecode就好了。不过有没有什么办法判断是不是url格式的字符串?