繁体   English   中英

将字符串编码为 Unicode

[英]Encode String to Unicode

我想将UITextField String编码为 Unicode,以便将表情符号转换为:

Hello 😀

到 Unicode :

Hello \\uD83D\\uDE00

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

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
}

但不是如何编码。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM