使用kCFStringTransformMandarinLatin翻译中文,发现错误

时间:2015-11-24 14:46:37

标签: ios swift

我使用kCFStringTransformMandarinLatin转换中文字,它翻译chen,但右翻译是shen,谁可以告诉我原因!

let strName = "沈"
let strNameMutable: NSMutableString = NSMutableString(string: strName)
if CFStringTransform(strNameMutable,nil,kCFStringTransformMandarinLatin, false){
    if CFStringTransform(strNameMutable,nil,kCFStringTransformStripDiacritics, false){
        let topIndex: String = strNameMutable as String
    }
}

1 个答案:

答案 0 :(得分:1)

因为在中文里,它是“多音字”,这意味着一个中文单词可能有多个“拼音”

enter image description here

正如 @Rob Napier 所说。

由于我是中国人,我认为发布截图会更容易理解