方法一:MySQL數據庫下
[url]https://blog.csdn.net/wjy_treasure/article/details/73119630[/url]
select * from t_student order by CONVERT(trim(user_name) USING gbk) asc;
方法二:
[url]https://blog.csdn.net/angel708884645/article/details/51099115[/url]
/**
* 根據漢字首字母拼音按A-Z依次排序
* @param charactersArr
* @return
*/
public static String[] getSortedCharacters(String[] charactersArr){
//w d c l h y z
//c d h l w y z
charactersArr=new String[]{"王明","當敏","菜盛","李強","黃鉅","俞二","俞四","李麗麗"};
Comparator comparator=Collator.getInstance(Locale.SIMPLIFIED_CHINESE);
Arrays.sort(charactersArr, comparator);
for (int i = 0; i < charactersArr.length; i++) {
System.out.println(i+"="+charactersArr[i]);
}
return charactersArr;
}
[b]二、UTF8與GBK對比[/b]
[url]https://blog.csdn.net/zs15yy/article/details/73921100[/url]
UTF8:英文字符佔用 1個字節,中文字符佔用3個字節;
GBK: 文字編碼使用雙字節編碼,即中英文字符均佔用 2個字節;