gpt4 book ai didi

javascript - Objective-C 打印与 NodeJS 不同的特殊字符

转载 作者:行者123 更新时间:2023-12-01 02:04:27 25 4
gpt4 key购买 nike

enter image description here

Objective-CNSLog(@"\xc2\xbfhello") 和 javascript console.log("\xc2\xbfhello") 有不同的结果,为什么?

最佳答案

看起来 Javascript 中的 \x 十六进制转义序列具有两位数字的固定长度,并且使用 UTF-8编码。因此,要获得 ¿,您只需要 0xBF:

console.log('\xbfhello');

String.fromCharCode(0x00bf)String.fromCharCode(0x000000bf)

NSLog 中的 \x 使用 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:

https://www.objc.io/issues/9-strings/unicode/

关于javascript - Objective-C 打印与 NodeJS 不同的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50224973/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com