1 2 3 4 5 6 |
Comparator chinese_cmp = Collator.getInstance(Locale.CHINA); String[] strs = new String[] { "王五" , "李二" , "吴二" }; Arrays.sort(strs, chinese_cmp); for (String str : strs) System.out.println(str); |
The above code is used to sort Chinese, and the result is:
Lee
Harry
Wu ER
However, if you run this program, you specify an extended jar package path, such as
Java-djava.ext.dirs=xxxx class Name
The resulting result becomes
Wu ER
Lee
Harry
Think of the solution, think of the previous time to do the encryption has encountered similar problems, obviously a good running program put to other places can not run, the reason is the extension Lib directory with the JRE jar package problem, open again jre/lib/ext directory found there is such a file Localedata.jar, guess should be related to this file, copy this file to the manually specified extension jar package path XXXX, run the program again, problem solving.
[to] questions about Java sorting in Chinese