用VS2008建立的工程,比如里面有一个a.cpp, 在文件  高级保存选项 , 将编码选为65001, UTF-8无签名
保存后关闭标签,再次打开显示仍为简体中文(936), 必须在里面写一个中文字符才能记住,
不知道算不算bug, 有什么方法可以解决虽然说在utf8里 英文和936编码是一样的,但我的目的是一开始就变为UTF-8,这样,将来加点儿中文就直接按UTF编码了
而不是在加中文的时候还得看一看当前是否是UTF的,不是再变.

解决方案 »

  1.   

    无签名的话 就得靠内容识别了。要是全英文的话就无法区分 gbk还是utf-8
      

  2.   

    这个就是所谓的 utf-8 智能吧;对于包括中文字符的 utf-8 文件,前面多了三个特殊字节,而对于英文的 utf-8 文件,不需要这三个字节;貌似是 OS 的智能导致,不是 vs2008 的问题。只能绕开这个问题,加个注释,里面写个汉字空格吧。
      

  3.   

    著名 记事本的 联通bug就是这么来的。