作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 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
最佳答案
当您的表是 UTF-8 但您的连接不是时,请尝试设置以下常量:
define( 'DB_CHARSET', 'utf8' );
您还可以设置列编码:
define( 'DB_COLLATE', 'utf8_general_ci' );
警告:在更改编码上的任何内容之前,请确保您已备份数据库。
如果所有这些都不是问题,则您在其中设置 $alpha
变量的脚本可能不会以 UTF-8 进行编码。
关于php - 如何在WordPress的wp-db文件中设置mysql_query ('set Names utf8'),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31003499/
我是一名优秀的程序员,十分优秀!