后台数据库是 mysql 以 utf8 来保存的,现在要求某列(保存中文字符,也有英文字符)可以按拼音来排序,请问有没有办法?
存入的时候把中文转成拼音,单独存放一个字段,排序的时候用它就好了
#1 楼 @huacnlee 多谢了,我上 github 搜了圈,找到了您的杰作 https://github.com/huacnlee/chinese_pinyin.git ,有个问题是所有汉字都能翻译吗?
如果数据量比较少的,可以直接在在内存里 Iconv.new("GBK", "utf-8") 排下序就 OK 了
Topic.order("convert(subject USING GBK)")
#2 楼 @stc 那个不是我写的
#5 楼 @huacnlee 额..看错了
#4 楼 @quakewang 这个好,3ks!