我正在开发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中
答案 0 :(得分:1)
如果您的表格是UTF-8但您的连接不是,请尝试设置以下常量:
define( 'DB_CHARSET', 'utf8' );
您还可以设置列编码:
define( 'DB_COLLATE', 'utf8_general_ci' );
警告:在对编码进行任何操作之前,请确保备份数据库。
如果所有这些都不是问题,那么您设置$alpha
变量的脚本可能不会以UTF-8编码。