[英]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.