答案 0 :(得分:2)
看起来Javascript中的\x
十六进制转义序列具有固定长度的两个数字,不使用UTF-8编码。
因此,要获得¿
,您只需要0xBF
:
console.log('\xbfhello');
或String.fromCharCode(0x00bf)
或String.fromCharCode(0x000000bf)
\x
中的NSLog
使用 UTF-8编码。
因此,如果您尝试输出¿hello
,那么它将是:
NSLog(@"\xc3\x82\xc2\xbfhello");
或只是¿hello
你可以使用Unicode转义序列,两者都是相同的:
NSLog(@"\u00bfhello");
和
console.log('\u00bfhello');
更多信息:
https://www.fileformat.info/info/unicode/char/00bf/index.htm
这里是Javascript中的Unicode:
https://dmitripavlutin.com/what-every-javascript-developer-should-know-about-unicode/
这里是Objective-C中的Unicode: