【发布时间】:2012-12-03 02:55:16
【问题描述】:
我对 iOS 上的 iswalpha() 有疑问。
我正在 Xcode 4.5 中调整我的应用程序,并尝试将西班牙字符 ú 传递给 iswalpha()。 xcode显示ú的int值为250。
当我尝试在真实设备上运行应用程序时,iswalpha() 返回 0;但在模拟器中(我在 10.8.2 的 MacBook Air 上运行 Xcode)它返回 1。
我猜原因可能是 iOS 的宽字符实现与 MacOS 不同。解决此问题的最佳方法是什么?
增强的细节:
西班牙字符 ú 的 UTF-16(unicode) 编码在 int 值中为 250。我认为 iswalpha() 应该像 MACOS 一样返回 1,而不是在 iOS 中返回 0。
大坝新用户无法在此处发布图片。所以ú的UTF-16编码请参考:
http://www.fileformat.info/info/unicode/char/fa/index.htm
【问题讨论】: