【问题标题】:how to get the UTF8 binary value of a NSString如何获取 NSString 的 UTF8 二进制值
【发布时间】:2012-02-20 01:28:54
【问题描述】:

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

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

有人对我如何实现这一目标有任何想法吗?我目前正在阅读有关 Apple 文档的 NSStrings 的信息,但是有很多要阅读和处理的内容,我希望有人可以为我提供一些见解。

我没有任何代码可用于显示此 atm,因为我仅处于计划和理解阶段,并且要继续前进,我需要了解如何完成此操作,以便开始编写代码 :)

任何帮助将不胜感激:)

【问题讨论】:

    标签: iphone ios utf-8 nsstring binary-data


    【解决方案1】:

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

    -(const char *)UTF8String
    

    返回值: 接收器的以 null 结尾的 UTF8 表示。

    这里有更多信息。

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

    【讨论】:

    • 酷,我会阅读更多内容。我一直在思考同样的问题,我需要更多地了解我必须与什么一起工作,然后去和那个与他一起工作的人聊天db引擎..但我认为它会足够好。就这么多了!感谢您的回复,我会再开放几个小时,看看我是否收到任何其他回复,再次感谢
    • 我刚刚在你发给我的链接中找到了这个方法 getBytes:maxLength:usedLength:encoding:options:range:remainingRange: 他看起来像是我可以使用的东西...
    猜你喜欢
    • 1970-01-01
    • 2013-01-01
    • 2019-09-13
    • 2011-03-31
    • 2014-10-01
    • 1970-01-01
    • 2011-09-04
    • 2012-02-17
    • 1970-01-01
    相关资源
    最近更新 更多