是否有可以用UTF-16编码但不能用UTF-8编码的字符?

是否有可以用UTF-16编码但不能用UTF-8编码的字符?,utf-8,utf-16,Utf 8,Utf 16,是否有可以用UTF-16编码但不能用UTF-8编码的字符?否 UTF-*是可以对全部Unicode字符进行编码的编码。 编码之间的区别在于每个字符使用的字节数。唯一的区别在于结果的长度和兼容性(utf-8可以很容易地与旧的基于ASCII的软件和utf-16集成,使用Win32 Unicode应用程序)。UTF-8和UTF-16都表示Unicode的短编码。事实上,UTF-8可以物理编码比UTF-16可以物理编码(U+0000-U+7FFFFFFF)多得多的码点(U+0000-U+10FFFF)。

是否有可以用UTF-16编码但不能用UTF-8编码的字符?否

UTF-*是可以对全部Unicode字符进行编码的编码。

编码之间的区别在于每个字符使用的字节数。

唯一的区别在于结果的长度和兼容性(utf-8可以很容易地与旧的基于ASCII的软件和utf-16集成,使用Win32 Unicode应用程序)。UTF-8和UTF-16都表示Unicode的短编码。

事实上,UTF-8可以物理编码比UTF-16可以物理编码(U+0000-U+7FFFFFFF)多得多的码点(U+0000-U+10FFFF)。UTF-8最初为这样高的代码点定义了5字节和6字节格式,但后来被限制为仅编码UTF-16可以编码的相同代码点以实现兼容性,因此将其限制为最多4字节,更高的代码点是非法的。