Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift:如何获得字符的UTF-8表示(如0xXX 0xXX 0xXX…)?_Swift_Encoding_Utf 8 - Fatal编程技术网

Swift:如何获得字符的UTF-8表示(如0xXX 0xXX 0xXX…)?

Swift:如何获得字符的UTF-8表示(如0xXX 0xXX 0xXX…)?,swift,encoding,utf-8,Swift,Encoding,Utf 8,我想得到一个字符的UTF-8表示 例如,根据,,.nonlossysascii转换将每个非ASCII字符转换为“\unnn”转义序列,这就是您的方法不起作用的原因 self.utf8给出了字符串的UTF-8表示形式。然后将每个UTF-8代码点格式化为“0xNN”字符串,并使用空格字符连接结果: extension String { var utf8Representation: String { return self.utf8.map { String(format:

我想得到一个字符的UTF-8表示


例如,根据,
.nonlossysascii
转换将每个非ASCII字符转换为
“\unnn”
转义序列,这就是您的方法不起作用的原因

self.utf8
给出了
字符串的UTF-8表示形式。然后将每个UTF-8代码点格式化为
“0xNN”
字符串,并使用空格字符连接结果:

extension String {
    var utf8Representation: String {
        return self.utf8.map { String(format: "0x%02hhx", $0) }.joined(separator: " ")
    }

}
例如:


print(“您真正想要实现的是什么?