欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

根本原因是 中文路径失效 其实根本原因 是apache的中文路径失效 是由于安装了中文模块

shiping1 的头像
解决问题的根本办法就是 在模块里加上下面的代码
function shipingzhongcustom_init()
{
    $_GET['q'] = mb_convert_encoding($_GET['q'],'UTF-8','GBK');
}





drupal 自动补全  autocomplete 失效 下面的方法当然可以解决 但不是根本的方法,只能解决这一个问题,不能解决所有的中文路径失效的问题
1)经查是在 userreference.module 里面
约 16 行左右 
function userreference_menu() {
  $items = array();
  $items['userreference/autocomplete'] = array(
    'title' => 'Userreference autocomplete',
    'page callback' => 'userreference_autocomplete',
    'access arguments' => array('access content'),
    'type' => MENU_CALLBACK
  );
  return $items;
}

约830行  function userreference_autocomplete($field_name, $string = '') {
我们会发觉  var_dump($string);  可能是utf-8会发生乱码 也就是gbk是才是正码
根据这个乱码的东西 到数据库查询 自然就是查不到了
最方便的方法 就是把它($string)转下码吧
加上    $string = mb_convert_encoding($string,'UTF-8','GBK');
普通分类: