解决问题的根本办法就是 在模块里加上下面的代码
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');