3

本地化传奇仍在继续……

所以我试图在我的 iPhone 应用程序中支持中文文本的校对,在和一个以中文为母语的人交谈之后,我想我明白中国人是怎么做到的......

假设您有字符串巴拉克·奥巴马,并且您想弄清楚将其放入中国电话簿的哪个部分(在此示例中,我忽略了名字/姓氏,而仅使用了字符串的第一个字符)...

首先你把它音译成拼音,它给你“balake aobama”然后你根据那个字符串的第一个字符进行整理:“b”

那么问题来了,如何使用 iPhone SDK 从巴拉克·奥巴马到巴拉克奥巴马?貌似手机自带的ICU库可以做这种音译,但是我不确定能不能从我的代码中轻松使用,即使可以,也不知道音译能不能用东西包含在电话上的 ICU 构建中。

如果ICU是不行的,有没有人有更好的想法?

4

3 回答 3

1

必须用查找表来做这件事。请记住,每个汉字字符(至少)有一个读法,但字符与其发音方式之间的联系是不规则的,有时甚至是任意的。

于 2009-03-16T17:45:49.043 回答
1

在最新版本的 iPhone SDK(3.0 和更高版本)中,UILocalizedIndexedCollat​​ion类可以对中文和 iPhone 支持的所有其他语言进行排序。

于 2010-01-14T17:05:08.330 回答
0

请原谅我的无知,但是这种排序规则对您有用吗-localizedCompare:-compare:options:range:locale:NSStrings

于 2009-03-16T19:27:25.353 回答