我有一些数字代码,我想编码“数字代码”。那我怎么能编码字符串?我尝试过NSASCIIStringEncoding和NSUTF8StringEncoding,但它没有编码字符串。所以请帮帮我。
例如:
İ -> İ
ı -> ı
谢谢!
答案 0 :(得分:1)
你拥有的是Unicode代码点,而不是字符串。您不需要指定字符串编码,因为您正在处理的内容根本不是字符串;他们只是单个角色。从这个意义上说,NSString没有“编码”。
要将这些字符转换为字符串,您需要使用:
[NSString stringWithCharacters: length];
例如:您不想创建内容为“304”的字符串;那只是一串数字。而是创建一个值为304的unichar:
unichar iWithDot = 304;
“Unichar”只是一个无符号短,所以没有指针也没有引号;您只是将代码点分配给数值。将所需的所有字符捆绑到C字符串中,并将指针传递给stringWithCharacters。