目前Java开源世界的主流力量来自英语国家,单纯的英语背景导致了许多著名的产品虽然号称支持Unicode,在国际化实现上表现极为糟糕。在此略举近期碰到的二三例。
  1. JRE中的zip类无法正确保存压缩文件的中文名。为此Ant项目不得不写了自己的zip类。
  2. Eclipse中code assistance的快捷键与经典的winnows输入法开关键冲突,同为Ctrl + Space。为此我不得不将code assistance键换为Alt + Z
  3. Java中很难创建一个全新的locale,必须得从rt.jar中选一个。
  4. Java的locale基本上不允许用户再做用户级别定制。