1、问题 最近遇到个问题,就是根据标题进行排序,却无法达到想要的结果。 2、分析与解决 查看了一些资料,这是因为 MySql 字段编码的问题。标题字段使用的是 UTF-8 的编码格式,排序规则用的是 utf8_general_ci,这种编码格式不是根据中文拼音来排序的,因此达不到想要的结果。 2.1 方法一 可以在 sql 上将需要排序的字段转为 GBK 编码格式。如下: select id,title from news order by convert(title using gbk) desc; 2.2 方法二 直接将某个字段的编码格式设置为 GBK 。