Collat​​or未在我的mac上工作

问题描述:

我正在尝试编写一些代码,它使用java中的Collat​​or功能来比较字符串,但我的电脑似乎无法正常工作。下面是代码:Collat​​or未在我的mac上工作

Collator myCollator = Collator.getInstance(Locale.FRANCE); 
System.out.println("ças vs zed: " + myCollator.compare("ças", "zed")); 
System.out.println("cas vs zed: " + myCollator.compare("cas", "zed")); 

这是当我在我的电脑上运行该代码会发生什么:

ças vs zed: 1 
cas vs zed: -1 

但是,当我在ideone.com我得到的答案运行它我想:

ças vs zed: -1 
cas vs zed: -1 

这里是我在我的电脑上运行的Java版本(在Mac上运行OS X 10.6.8):

java version "1.6.0_29" 
Java(TM) SE Runtime Environment (build 1.6.0_29-b11-402-10M3527) 
Java HotSpot(TM) 64-Bit Server VM (build 20.4-b02-402, mixed mode) 

为什么我的电脑会给出不同的(错误的)结果,我该如何解决?

+0

以下是ideone.com版本的链接:http://ideone.com/7zzN9 – satur9nine 2012-01-16 18:26:00

我只是在我的机器上运行(在Mac上运行OS X 10.7.2 /狮子):

ças vs zed: -1 
cas vs zed: -1 

Java版本:

java version "1.6.0_29" 
Java(TM) SE Runtime Environment (build 1.6.0_29-b11-402-11M3527) 
Java HotSpot(TM) 64-Bit Server VM (build 20.4-b02-402, mixed mode) 

我用它运行英国语言环境。

对不起,没有帮助,但显示它不是Mac的具体 - 可能是雪豹,但?

难道Collat​​or的初始化方式不同,是因为它从操作系统获得了一些结果吗?

Collat​​or.getDecomposition()在两台机器上返回并返回语言环境的Collat​​or是什么?

+0

我的电脑和ideone.com都返回相同的内容“分类器分解:0”。至少在 – satur9nine 2012-01-16 18:27:30

+0

值得一试。对不起,它并没有带你前进。 – Fredrik 2012-01-16 18:58:51