如何在SQL查询中包含UTF-8字符?
问题的原因是$kanji需要被处理为特定的字符集,所以输入的内容可能没有被识别为UTF-8编码的字符串。需要对此进行处理。可以尝试使用mb_convert_encoding函数将其转换为UTF-8编码。具体方法如下:
mb_convert_encoding($text, 'UTF-8');
如果你知道输入内容所使用的编码,可以将其作为第三个参数传入。另外也可以尝试使用auto参数进行自动检测:
mb_convert_encoding($text, 'UTF-8', 'auto');
参考链接:
- http://www.fileformat.info/info/unicode/char/4e00/index.htm
- http://us1.php.net/mb_convert_encoding