swift2 将字符串编码为Unicode

f3temu5u  于 2022-11-06  发布在  Swift
关注(0)|答案(1)|浏览(220)

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

Hello 😀

转换为Unicode:

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
}

但不知道如何编码。

cl25kdpy

cl25kdpy1#

这个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;
    }

相关问题