java及mysql中文按拼音排序

原创 2015年07月09日 09:56:12
java汉字按拼音排序
    public void test_sort_pinyin() {  
        Collator cmp = Collator.getInstance(java.util.Locale.CHINA);  
        String[] arr = { "张三", "李四", "王五", "赵六", "JAVA", "123", "$%$#", "哈哈A",  
                "1哈哈A", "1哈哈b", "1哈哈a", "哈哈", "哈", "怡情" };  
        List<String> list = Arrays.asList(arr);  
        Arrays.sort(arr, cmp);  
        System.out.println(list);  
    }  

据网友说某些字排序会有问题,可以用pinyin4j 开源项目(http://pinyin4j.sourceforge.net)先转换成拼音在排序,之前用过这个东西,如果是多音字的时候会有问题

mysql汉字按拼音排序

如果存储的字段采用的是GBK字符集,则直接order by column asc就可以,因为GBK编码就是按拼音排列的,如果是其他的编码,需要先转换成GBK,order by convert(column using gbk) asc




含中文的List列表按中文拼音排序的实现方式 Java

package com.zx.test;import java.text.Collator; import java.text.ParseException; import java.text.Rul...
  • zxae86
  • zxae86
  • 2015年07月25日 22:04
  • 684

用strcoll实现中文拼音排序

用 strcoll 实现中文按拼音排序 C 语言从 C94 引入多语言支持以后处理中文方便多了。即使不用 wchar_t 也可以获得很多好处,比如增加了 strcoll 这个根据 locale 比较...
  • Sugite
  • Sugite
  • 2011年05月05日 11:05
  • 784

中文拼音排序(web前端实现)

中文按照拼音排序的原理就是将几千个汉字及其拼音建立映射关系,然后将几千个汉字排序。 这个办法虽然看似很笨,但因为数据量并不大,实际应用中很靠谱。 转自: http://xkspace.iteye.co...
  • jdk137
  • jdk137
  • 2013年12月25日 11:10
  • 4654

Hibernate 实现Oracle的中文汉字按照拼音排序

原始需求说明: 做的OA系统使用ssh+extjs,在给客户试用的时候,顾客觉得列表中中文汉字数据不是正常的按照拼音来排序的,客户就开始抱怨了,答应给客户修改,走起。 一开始以为是Extj...

中文数组按拼音排序代码

  • 2017年04月11日 22:41
  • 69KB
  • 下载

JS中文拼音排序

  • 2012年08月20日 17:03
  • 19KB
  • 下载

Mysql中文汉字转拼音的实现(每个汉字转换全拼)

一、创建拼音对照表 -- 创建汉字拼音对照临时表 CREATE TABLE IF NOT EXISTS `t_base_pinyin` ( `pin_yin_` varchar(255) C...

MySQL中文字段转拼音

MySQL中文转拼音

Mysql中文汉字转拼音的实现(每个汉字转换全拼)

转载自:http://www.jb51.net/article/50588.htm一、创建拼音对照表 – 创建汉字拼音对照临时表 CREATE TABLE IF NOT EXISTS t_b...

MySQL拼音首字母查询(支持三个中文以内的查询)

#参考这篇博客:http://blog.csdn.net/naruto1021/article/details/17502783,不过这个只支持查询一个中文字母,这是不太符合我的要求,改写如下:   ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java及mysql中文按拼音排序
举报原因:
原因补充:

(最多只允许输入30个字)