【发布时间】:2012-02-15 23:31:31
【问题描述】:
我正在用 Objective-C 开发一个 iOS 应用程序,它使用可以读取磁条阅读器的UniMag card reader。我正在使用他们的 SDK。当我扫描一张卡片时,我会收到一个以标准 ASCII 编码的 NSData 对象。
不幸的是,我正在扫描一张丹麦医疗卡,它似乎以不同的 ASCII 编码,可能是ISO/IEC 646:1991 Norwegian/Danish:
http://www.ascii.ca/iso646.no.htm
例如,当医疗卡上的人名包含Ø 时,它会显示为\。这是因为卡上使用的编码使用十进制 92 表示 Ø(参见上面的链接),而标准 ASCII 十进制 92 的计算结果为 char \。因此,如果名称中包含 Æ、Ø 和 Å 等特殊字符,我将无法读取名称。
我的问题是;如何将 NSData 对象转换/编码为正确的格式?
【问题讨论】:
-
如何显示 NSData 对象?
-
目前在控制台中使用 NSLog 和 UITextField。
标签: objective-c ascii nsdata