网站要翻译成西拔牙文的。但是搜索居然无效了。SQL 是最简单的 like '%key%'现象是,如果这个key 只含有英文的26个字母,那么就能搜索出来,但是如果含有非26个字母的例如(organización) 这个单词,就搜索不出来,在phpmyadmin里也搜索不出来,如何搞呢?

解决方案 »

  1.   

    执行语句之前你得先通知mysql,php业务端希望用什么编码与mysql交互, 也就是'organización'这个数据是什么编码 
    mysql_query("set names ...."); 
      

  2.   

    用支持西拔牙文的编码就可以了。MYSQL PHP都要
      

  3.   

    把mysql字符集改成西班牙语的字符集
      

  4.   

    字符集的问题。http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  5.   

    字符集都用的UTF8 。    用的FCK给客户做的后台,输入输出都正常,就是搜索不行
      

  6.   

    select * from a where binary col like '%a%'
    这样OK不?
      

  7.   

    我认为SQL LIKE一定行的,只是要修改一些配置文件等.难道说西班牙就没有程序员了,就没有网页检索了吗?
    还一个通用解决方法就是取消LIKE,换用搜索引擎,推荐SPHINX,可以考虑一下,无论是检索速度还是性能都提高一个档次!
      

  8.   

    数据库字符集设置为utf8的,然后PHP来查询的时候设置西班牙的字符集啊,先看下数据库支持不。
    试一下。