【发布时间】:2015-04-16 18:35:40
【问题描述】:
当我从 UITextField 获取键入的内容时,哪个字符集是 NSString 的默认字符集?
我开发了一个应用程序,它将此类 NSStrings 发送到基于 UTF8 的 REST-API。在后端,有一个基于 utf8 的 MySQL 数据库和基于 utf8 的 varchar-fields。 我的 POST-Request 将字符串数据从 iOS 应用程序发送到服务器。通过 GET-Request 我从 REST API 接收这些字符串。
在应用程序中,一切都打印得很好。特殊的 UTF-8 字符(如 ÄÖÜ)在将它们发送到服务器并接收回来后会正确显示。
但是当我进入 REST API 的服务器的 mysql-console 并在这些数据上执行 SELECT-Command 时,会看到损坏的字符。
根本原因可能是什么? Apple 在哪个字符集中使用 NSString?
【问题讨论】:
标签: ios mysql objective-c utf-8 nsstring