为 什么要翻译ICU? 是因为我以前移植的一个项目,其中需要用到宽字符处理,写一个函数,例如wcslen(L”123456789”); 它告诉我结果等于1,这让我郁闷了N久,后来查看bionic源代码,这才明白了个中情由,原来TMD Android是把宽字符当作单字节字符来处理的。唉,真让我生气,不支持也就算了,何必搞一个假的东西来欺骗我们的感情呢?那么在Android中要怎 么处理宽字符呢,答案就是ICU4C, 在1.5版的ndk中没有提供相关的api,需要自己添加。
ICU介绍
越来越多的企业把电子商务作为一项基本的商务流程,他们的客户和合作伙伴都能够通过软件的国际化,来增加收入和减少开支,并能增进与客户的沟通与了解,从而使收入得到提高。
迎接全球话的挑战
软件国际化导致的结果:
在当今全球化的商业环境,公司必须参与国际化竞争,缩短产品周期,需要给客户可靠的服务和支持。
国际化软件的优势:
公司必须在全球化商务流程和低层IT支持之间,做更好的衔接。如果他们想要这种新的便利性和灵活性,就必须依靠软件的国际化处理。
软件国际化使用库(例如the International Components for Unicode (ICU) libraries),使得一个程序在世界上任何地域任何语言的环境条件下,都能保持正常工作。例如,不用把一个程序分隔为10个国家的不同的版本,使用 ICU服务,只要创建一个版本就可以良好地运行在任何一个国家的环境中。
ICU组件是软件开发的一个组成部分,因为他们隐藏了文化上的细微差别和实现特定区域的软件要求所所带来的技术复杂性。这些复杂的技术提供了重要的功能,而程序开发人员却不需要付出巨大的努力或高昂的成本。
投 资理由 在投资的时候,需要有商务上的案例来证明,软件的国际化投资是必须的。在快速发展的世界,电子商务的发展也很迅猛,这些国际化的组件提供了坚实的基础,使 企业,合作伙伴和供应商们能够拓展自己的交易。他们可以分享竞争信息,已获得强大地竞争优势。 ICU服务证明了自身的价值,那就是降低了不同地域的应用程序,系统和数据源的集成融合成本,另外在IT投资方面也是有价值的,因为它降低了IT的复杂 性,风险,和维护培训成本。它也增强了组织的弹性,平衡现有资产,改善规划和决策,它使有组织的学习,过程驱动同步化,事件驱动评估和决策成为可能。 ICU的背景和历史 ICU原来由Taligent公司开发。Taligent团队后来成为IBM全球认证中心Unicode组。这个组织获得全球开源社区的大量资助。 他们开发的java类库已经集成到JDK1.1版本里面了,这些类被移植到C++,后来又被移植到C,这些类为C, C++和java程序提供了国际化的工具,ICU for java 包含了这些类的增强版本,还包括一些辅助类,C和C++版本的ICU(ICU4C)也提供了同样的功能。这些API有一点不同,由于语言差异和新功能。例如,ICU4C包括字符转换API.
ICU4J和ICU4C保持同样的开发目标。他们都跟踪Java国际化API的追加功能,并 实现最后的Unicode标准。他们还维护同一份可移植的基础源代码。ICU和开源小组的所有人感谢你花时间来了解我们的技术。我们在这些开源组件上尽了 最大的努力,也欢迎您提出问题,意见和建议。
下载ICU可以有以下途径:
1,从下载页面http://www.icu-project.org/download/,下载稳定的发行版。
2,从开源代码仓库,http://www.icu-project.org/repository/,下载最新的开发版。
ICU-License – ICU 1.8.1 and later下面的是版权声明,就不翻译了.自己看吧.
COPYRIGHT AND PERMISSION NOTICE
Copyright (c) 1995-2009 International Business Machines Corporation and others. All rights reserved.
Permission is hereby granted, free of
charge, to any person obtaining a copy of this software and associated
documentation files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use, copy,
modify, merge, publish, distribute, and/or sell copies of the Software,
and to permit persons to whom the Software is furnished to do so,
provided that the above copyright notice(s) and this permission notice
appear in all copies of the Software and that both the above copyright
notice(s) and this permission notice appear in supporting documentation.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization of the copyright holder.
All trademarks and registered trademarks mentioned herein are the property of their respective owners.
这是第一篇,都是些基本的介绍,对编程没有什么帮助,本想再翻译下面如何使用的内容,不知何故,今天ICU官方网站打不开了.郁闷ING。。。