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