0

我有一些数字代码,我想对“数字代码”进行编码。那么我该如何编码字符串呢?我尝试过使用 NSASCIIStringEncoding 和 NSUTF8StringEncoding,但它没有对字符串进行编码。所以请帮帮我。

例如:

    İ -> İ 
    ı -> ı 

谢谢!

4

1 回答 1

1

您拥有的是 Unicode 代码点,而不是字符串。您不需要指定字符串编码,因为您处理的根本不是字符串;它们只是单个字符。从这个意义上说,NSString 没有“编码”。

要将这些字符转换为字符串,您需要使用:

[NSString stringWithCharacters: length];

例如:您不想创建内容为“304”的字符串;那只是一串数字。相反,创建一个值为 304 的 unichar:

unichar iWithDot = 304;

"Unichar" 只是一个无符号短,所以没有指针也没有引号;您只是将代码点分配给一个数值。将您需要的所有字符捆绑到 C 字符串中,并将指针传递给 stringWithCharacters。

于 2012-10-17T21:29:01.277 回答