关于文本文件编码格式的简单有关问题

关于文本文件编码格式的简单问题?
1.文本文件的编码格式一共有多少种啊?
2.是否除了ANSI格式的,剩下的在文件头表示格式的第一个字符都是大于127的?
3.除了ANSI格式的剩下的都用fopen(sFilePath, "rb")打开?

------解决方案--------------------
文本文件编码格式有很多中,你可以看看浏览器的编码格式那里应该是比较全的。
大部分可以转化位unicode,这是通用的一种编码。
你可以www.unicode.org

------解决方案--------------------
个人经验:在未知的情况下,采用rb安全些,免得不自觉的将文件内容转换了.
------解决方案--------------------
对于,windows来说实际上就两种,

ANSI和UNICODE其余的都是这两种派生的。

------解决方案--------------------
通常程序默认使用ANSI的编码格式,但你自己也可以手动设定文档的编码格式为Unicode。
如:
CFile fp;
fp.Open( m_strExtPath, CFile::modeWrite|CFile::modeCreate );

//for print as Unicode type
BYTE UH[] = { 0xff, 0xfe };
fp.Write( UH, 2 );

这样就指定了文件的编码格式为Unicode。
当你写入Unicode字符信息时,打开文本文档,指定和不指定会有显著效果。
------解决方案--------------------
ANSI和UNICODE