我想将String
从UITextField
编码为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
}
但不是如何编码。
答案 0 :(得分:0)
这个 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;
}