如何在wordpress中的wp-db文件中设置mysql_query('set Names utf8')

时间:2015-06-23 12:59:51

标签: php mysql wordpress utf-8

我正在开发wordpress中的库尔德网站。我想按照库尔德字母顺序获取所有数据。

例如

$alpha='ش';
 $results =$wpdb->get_results("SELECT * FROM ".$wpdb->prefix."books where `author_name` like '$alpha%'");
print_r($results); 

这不会返回任何内容。

但是当我用英文字母运行这个查询时,它运行正常。我知道mysql_query('set Names utf8')是核心php中此类问题的解决方案,但我不知道在哪里以及如何设置此mysql_query('set Names utf8');在wordpress的wp-db.php中

1 个答案:

答案 0 :(得分:1)

如果您的表格是UTF-8但您的连接不是,请尝试设置以下常量:

define( 'DB_CHARSET', 'utf8' );

您还可以设置列编码:

define( 'DB_COLLATE', 'utf8_general_ci' );

警告:在对编码进行任何操作之前,请确保备份数据库。

如果所有这些都不是问题,那么您设置$alpha变量的脚本可能不会以UTF-8编码。