VS2008 保存UTF-8的bug

ma100 2010-08-06 03:15:34
用VS2008建立的工程,比如里面有一个a.cpp, 在文件 高级保存选项 , 将编码选为65001, UTF-8无签名
保存后关闭标签,再次打开显示仍为简体中文(936), 必须在里面写一个中文字符才能记住,
不知道算不算bug, 有什么方法可以解决

虽然说在utf8里 英文和936编码是一样的,但我的目的是一开始就变为UTF-8,这样,将来加点儿中文就直接按UTF编码了
而不是在加中文的时候还得看一看当前是否是UTF的,不是再变.
...全文
349 点赞 收藏 4
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
无签名只能靠猜了,什么程序都一样。
回复
著名 记事本的 联通bug就是这么来的。
回复
lazy_2010 2010-08-06
这个就是所谓的 utf-8 智能吧;

对于包括中文字符的 utf-8 文件,前面多了三个特殊字节,而对于英文的 utf-8 文件,不需要这三个字节;貌似是 OS 的智能导致,不是 vs2008 的问题。

只能绕开这个问题,加个注释,里面写个汉字空格吧。
回复
无签名的话 就得靠内容识别了。要是全英文的话就无法区分 gbk还是utf-8
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告
暂无公告