zoukankan      html  css  js  c++  java
  • IOS

    2016.07.06 21:45* 字数 61 阅读 921评论 0

    IOS中提供的转码。

    [utf8str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    转码后发现,与java的不一样。

    原来IOS中转码的标准不一致,导致出现错误。

    不过,可以使用下面的方法来替换,就OK了。

    utf8str = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,

                                                                                            (CFStringRef)utf8str,

                                                                                            NULL,

                                                                                            CFSTR(":/?#[]@!$ &'()*+,;="<>%{}|\^~`"),

                                                                                            kCFStringEncodingUTF8));

    iOS网络请求返回的汉字在日志里会显示成U63d0U4ea4U6210U529f,用下面的脚本就可以把Unicode显示成汉字

    #!/bin/sh

    cmd="/usr/bin/env python -c 'print("""$1""".lower().decode("unicode-escape").encode("utf-8"))'"

    echo $cmd | sh

    比如:把这个脚本命名为co,并使用chmod +x co添加可执行属性

    使用co 'U63d0U4ea4U6210U529f'就可以显示汉字了。

  • 相关阅读:
    习题训练五 题解
    习题训练四 题解
    习题训练三 题解
    习题训练二 题解
    牛客小白月赛25 解题+补题报告
    习题训练一 题解
    2020.5.10 个人rating赛 解题+补题报告
    2020.4.19 个人rating赛 解题+补题报告
    2020.4.11 组队rating赛 解题+补题报告
    How to Unlock Nissan Micra Smart Key by VVDI Key Tool Plus?
  • 原文地址:https://www.cnblogs.com/sundaysgarden/p/10412524.html
Copyright © 2011-2022 走看看