【发布时间】:2014-02-19 18:03:47
【问题描述】:
要将 97 到 122 范围内的数字十进制值 x 转换为代表该 ASCII 字符的NSString,可以简单地调用:
[ NSString stringWithFormat: @"%c", x ]
如何为非 ASCII 字符创建一个 NSString,例如:
ä、è、ñ、à、é、ç、ĝ、ŝ、š、ĥ、þ、ð、ĵ、ü、ś、ź、ż
来自严格的数字输入值? (例如十进制 UInt32,而不是从查找表中复制或需要任何其他 NSString、Objective-C 或 Core Foundation 数据类型)。
是否有一些在线工具可以查找每个字符所需的魔法十进制数值(UTF-foo?)?
【问题讨论】:
-
使用
%C而不是%c。%C支持更大的范围。 -
您的问题不一致。如果您想要没有“查找表”的字符,您希望在哪里找到您的数字?我的意思是你可以在online tables 中找到代码,但是如果你可以简单地将它们输入到 NSString 文字中,为什么还要查找它们呢?
-
不要忘记第 2 部分:是否有在线实用程序来查找 %C 所需的“神奇”十进制常量?或者可以使用几行 javascript 在 Web 浏览器中本地完成查找吗?
-
@HotLicks:我是通过硬件链接传递固定长度的数值。 8 位 CPU 不知道 NSString 字面量。
-
然后传递字符代码。如果您仅限于欧洲语言,您可能可以与 UTF16 相处得很好——字符为 16 位。
标签: objective-c nsstring utf