ccs=UNICODE并不能完全避免使用ANSI文本。如果想编写仅支持Unicode的程序,应该使用ccs=UTF-8或ccs=UTF-16LE。
它们的共同点,一是都会为程序自动加上BOM,二是在有BOM的情况下可以正常打开彼此的文件。
和在UNIX/Linux中不同,Windows中默认并不使用UTF-8字符集,不加BOM会因与ANSI文本冲码而出问题。
另外虽然记事本支持UTF-16BE,但是C运行库并不支持,可能是因为使用范围过小的原因。
它们的共同点,一是都会为程序自动加上BOM,二是在有BOM的情况下可以正常打开彼此的文件。
和在UNIX/Linux中不同,Windows中默认并不使用UTF-8字符集,不加BOM会因与ANSI文本冲码而出问题。
另外虽然记事本支持UTF-16BE,但是C运行库并不支持,可能是因为使用范围过小的原因。