Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.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
ANSI到UTF-8的转换_Utf 8_Character Encoding - Fatal编程技术网

ANSI到UTF-8的转换

ANSI到UTF-8的转换,utf-8,character-encoding,Utf 8,Character Encoding,我想知道: 所有以ANSI(1252)编码的字符都可以毫无问题地转换为UTF-8 在UTF-8中编码的所有字符都无法毫无问题地转换为ANSI(1252)(例如:Ǣ无法转换为ANSI编码) 你能帮我确认一下它是正确的吗 谢谢 是的,Windows-1252中可表示的所有字符都具有Unicode等价物,因此可以转换为UTF-8。有关显示到Unicode代码点的映射的表,请参见 由于Windows-1252是一个8位字符集,UTF-8可以表示数千个不同的字符,因此显然有很多字符可以表示为UTF-8,而

我想知道:

  • 所有以ANSI(1252)编码的字符都可以毫无问题地转换为UTF-8
  • 在UTF-8中编码的所有字符都无法毫无问题地转换为ANSI(1252)(例如:Ǣ无法转换为ANSI编码)
  • 你能帮我确认一下它是正确的吗


    谢谢

    是的,Windows-1252中可表示的所有字符都具有Unicode等价物,因此可以转换为UTF-8。有关显示到Unicode代码点的映射的表,请参见

    由于Windows-1252是一个8位字符集,UTF-8可以表示数千个不同的字符,因此显然有很多字符可以表示为UTF-8,而不能表示为Windows-1252


    请注意,Windows-1252编码的名称“ANSI”完全不正确。当它第一次被提出时,它的目的是成为一个ANSI标准,但这从未发生过。不幸的是,这个名字仍然存在。(Microsoft相关文档通常也将UTF-16称为“Unicode”,这是另一个误称;UTF-16是Unicode的一种表示形式,但也有其他表示形式。)

    是的,这是正确的。1252只支持251个不同的字符,但Unicode到目前为止分配了100000个字符,可容纳110万个字符。