iphone - 如何获取 NSString 的 UTF8 二进制值

标签 iphone ios utf-8 nsstring binary-data

所以我想向我正在使用的服务器发送一个请求,它需要一个(utf-8格式的nsstring)的二进制值,如果有这样的事情,我已经读到NSStrings是unicode格式的。 .

基本上,这个想法是将 nsstring 的值发送到服务器,而不添加 UTF8 应用于字符串前面的 3 字节 header 。这是因为服务器知道我将以二进制格式向它发送 UTF8 格式的字符串,因此为了保存可能会使我的请求膨胀的不必要的格式值,我想尝试这样做。

有人对我如何实现这一目标有任何想法吗?我目前正在苹果文档上阅读有关 NSStrings 的内容,但是有太多需要阅读和处理的内容,我希望有人能给我提供一些见解。

我没有任何代码可以显示此自动取款机,因为我仅处于规划和理解阶段,为了继续前进,我需要了解如何完成此操作,以便我可以开始编码:)

任何帮助将不胜感激:)

最佳答案

NSString 有一个 UTF8String 方法。它返回字符,字符是字节。这有效吗?

-(const char *)UTF8String

返回值: 接收方的以 null 结尾的 UTF8 表示形式。

更多信息请点击此处。

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html

关于iphone - 如何获取 NSString 的 UTF8 二进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9355130/

相关文章:

iphone - 如何将图像数据和网站URL一起发布在我的Facebook墙上

iphone - ViewDidAppear 和 textFiedlDidEndEditing 控制流

iphone - NSString 为空

java - 奇怪的 xml/html 重音问题

java - 带有 Thymeleaf 的 utf8 字符集

php - MySQL 中的阿拉伯字符问题

iphone - XCode 从 3.2.3 升级到 3.2.4 后,单元测试不再工作

iphone - 如何使用NSOperationQueue从服务器一一下载音频文件

ios - UIActivityViewController 在 iOS 8 中崩溃

ios - 摆脱 iOS 中的后退导航