在WhatsApp for Android版本2.20.47上输入汉字"" 时,它将呈现为表情符号。
我的第一个猜测是汉字的unicode,表情符号是一样的吗?这背后有原因吗?
fyi:字符用常杰键入,输入代码是竹人戈一弓或hoimn。
在WhatsApp for Android版本2.20.47上输入汉字"" 时,它将呈现为表情符号。
我的第一个猜测是汉字的unicode,表情符号是一样的吗?这背后有原因吗?
fyi:字符用常杰键入,输入代码是竹人戈一弓或hoimn。
When inputting a Chinese character "xeex90x89" on WhatsApp for Android version 2.20.47, it is rendered as the emoji xf0x9fx98x9d instead.
My first guess is the Unicode of the Chinese character and the emoji are the same? Is there any reason behind this?
FYI: The character is typed with ChangJie, and the input code is xe7xabxb9xe4xbaxbaxe6x88x88xe4xb8x80xe5xbcx93 or HOIMN.
这是因为whatsapp使用 Apple的Emoji Set ,它基本上使用 softbank 映射在私人使用区域(pua),长期在emoji在Unicode中标准化。
字符"" (U + E409 )是在基本多语言平面'(u + e000 - u + f8ff)pua。由于它位于pua,对角色没有标准定义< / a>。虽然字符被认为是,SoftBank(和随后的Apple)显然使用Pua emoji,和u + e409"巧合" 渲染????。
pua中的一些其他字符,它在whatsapp上呈现为表情符号(u + e400 - u + e40f):
![]()
请注意,这完全是whatsapp正在做的。这也会影响WhatsApp Web以及PC上的WhatsApp。但是,其他应用/寄生可能会呈现不同或以其他方式呈现字符,无法呈现。
This is because WhatsApp uses Apple's emoji set, which essentially uses SoftBank mapping for backward compatibility in a Private Use Area (PUA), long before emoji was standardized in the Unicode.
The character "xeex90x89" (U+E409) is in the Basic Multilingual Plane's (U+E000 - U+F8FF) PUA. Since it is in the PUA, there is no standard definition for the character. While the character is supposedly rendered as , SoftBank (and Apple subsequently) apparently uses the PUA for their emoji, and U+E409 "coincidentally" renders xf0x9fx98x9d.
Some other characters in the PUA that are rendered as emoji on WhatsApp (U+E400 - U+E40F):
xeex90x80xeex90x81xeex90x82xeex90x83xeex90x84xeex90x85xeex90x86xeex90x87xeex90x88xeex90x89xeex90x8axeex90x8bxeex90x8cxeex90x8dxeex90x8exeex90x8f
Note that this is entirely WhatsApp's doing. This also affects WhatsApp Web and also WhatsApp on PC. However, other apps/OSes may render the character differently or otherwise, fails to render.
© 2022 it.wenda123.org All Rights Reserved. 问答之家 版权所有