记事本在显示之前将ANSI文件转换为Unicode吗?

时间:2014-10-30 23:39:40

标签: winapi unicode ansi notepad

如果Notepad Edit控件是Unicode,那么在加载ANSI文件时,Notepad是否首先将其内容转换为Unicode然后显示它,或者Notepad是否有两个内存缓冲区(一个用于ANSI,一个用于Unicode)?

1 个答案:

答案 0 :(得分:2)

是的,记事本进行了转换,这一事实很明显,当没有BOM时,它会调用IsTextUnicode()来发现文本的编码,从而遭受臭名昭着的Bush hid the facts臭虫,在Raymond Chen的博客中讨论过:

Some files come up strange in Notepad

The Notepad file encoding problem, redux