代码之家  ›  专栏  ›  技术社区  ›  live-love

collator-同一美国地区的android和windows中的不同排序规则

  •  0
  • live-love  · 技术社区  · 6 年前

    如果我在Eclipse/Windows中运行代码,我会得到与在Android中运行代码不同的结果。

    在将jar库导入到android项目之后,collator为我提供了不同的破折号和正斜杠字符结果。

    我期待着类似的行为。

    有人能解释一下吗?

    package java.text;
    
        Collator myCollator = Collator.getInstance(Locale.US);
    

    结果:

    myCollator.compare(" ", "-") 
    

    在Windows中: - 1 在Android中: 一

    myCollator.compare("/", ".") 
    

    在Windows中: - 1 在Android中: 一

    Windows结果似乎已根据下表正确排序:

    https://documentation.progress.com/output/ua/Corticon/index.html#page/corticon/character-precedence-3a-unicode-and-java-collator.html

    但Android的结果却并非如此。

    1 回复  |  直到 6 年前
        1
  •  0
  •   live-love    6 年前

    显然,对于Android环境和Windows Java SDK的校准器有不同之处。

    推荐文章