其实这是一个很隐蔽的问题如果你确性要处理ANSI且codepage为gb2312的文件,或者其他已知编码类型的I/O接口,那么最好直接写Encoding.GetEncoding("gb2312"),因为Encoding.Default可能会变而如果是一个全新的系统,则最好使用Encoding.UTF8,因为UTF8可以兼容世界上绝大多数语种,且效率较好,.NET默认也是用UTF8编码类型