【问题标题】:Encode String to Unicode将字符串编码为 Unicode
【发布时间】:2016-12-16 14:11:45
【问题描述】:

我想将 StringUITextField 编码为 Unicode,以便将表情符号从:

Hello ????

转为统一码:

Hello \\uD83D\\uDE00

我找到了如何用这个函数解码:

static func decodeUnicode(input: String) -> String? {
    let ns = NSString(string: input)
    let data:NSData = ns.dataUsingEncoding(NSUTF8StringEncoding)!

    return NSString(data:data,encoding:NSNonLossyASCIIStringEncoding) as? String
}

但不是如何编码。

【问题讨论】:

  • 你试过了吗? let data:NSData = ns.dataUsingEncoding(NSNonLossyASCIIStringEncoding)!
  • 完美,我只需要切换 NSNonLossyASCIIStringEncoding 和 NSUTF8StringEncoding !

标签: ios unicode swift2


【解决方案1】:

这个 Java 方法对我有用:

    public String convertToUnicode(String inputString) {
        int c = 0;
        String outputString = "";

        for (int i = 0; i < inputString.length(); i++)
        {
            c = inputString.charAt(i);
            outputString = outputString + "\\u" + Integer.toHexString(c | 0x10000).substring(1);
        }
        return outputString;
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-12
    • 2017-02-27
    • 2020-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多