Vs2012 奇怪的warning C4819(code page) 错误

luciferisnotsatan 2014-11-03 11:30:47
今天遇到了个奇怪的错误
VS2012: Project的Warning level是level 3,treat warnings as error开启。源代码文件的encoding 为 UTF-8 without signature(65001)。

今天svn commit完代码后再build发现出错了。报
warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss

找了一会发现是SVN自动更新时,在文件头部填充的时间“十一月”导致的。经过试验发现,只要 “一”和“月”这两个字连一起(“一月”),并在 UTF-8 without signature 这个code page页上,就会导致的这个warning。在UTF-8 with signature 页没这个问题,甚至在936页(错误信息里误以为的当前页)也没这个问题。



有没有人知道这个是不是VS2012的已知bug?有没有修复的补丁?


...全文
428 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
库页 2015-04-10
  • 打赏
  • 举报
回复
我也遇到这个问题了,使用的VS2012,一直有warning4819. 楼上的@zhaozhogn不知道想表达什么,我试着理解很久也不得要领。至于我收集到的方法如下 1.添加#pragma warning(disable:C4819);于文件的开头。//我感觉不如重新保存一遍头文件。 2.选择unicode1200重新保存,遇到写保护的可以先存桌面,再使用管理员身份替换。 3.有人也这么说-----“在cuda工程设置中,cuda runtime API的Host选项卡中的Extra C++ Option中填入/WD4819就直接搞定了,根本不用改代码或者是从新保存文件!!!!!!!!!!!!!!!”------我反正没找到他说的地方,可能是版本的问题。 总之,最简单的方法也是看起来最麻烦的方法
luciferisnotsatan 2014-11-04
  • 打赏
  • 举报
回复
都没人回复,分就都给复制帝了
赵4老师 2014-11-04
  • 打赏
  • 举报
回复
引用 2 楼 luciferisnotsatan 的回复:
都没人回复,分就都给复制帝了
http://www.microsoft.com/visualstudio/chs/downloads#d-2010-express 点开Visual C++ 2010 Express下面的语言选‘简体中文’,再点立即安装 我一猜就知道你从来就没看过这些文件的具体内容: C:\Program Files\Microsoft Visual Studio 10.0\VC\crt\src\cvt 的目录 8859_1 8859_10 8859_13 8859_14 8859_15 8859_16 8859_2 8859_3 8859_4 8859_5 8859_6 8859_7 8859_8 8859_9 baltic big5 cp037 cp1006 cp1026 cp1250 cp1251 cp1252 cp1253 cp1254 cp1255 cp1256 cp1257 cp1258 cp424 cp437 cp500 cp737 cp775 cp850 cp852 cp855 cp856 cp857 cp860 cp861 cp862 cp863 cp864 cp865 cp866 cp869 cp874 cp875 cp932 cp936 cp949 cp950 cyrillic ebcdic euc euc_0208 gb12345 gb2312 greek iceland jis jis0201 jis_0208 ksc5601 latin2 one_one roman sjis sjis_0208 turkish utf16 utf8 utf8_utf16 wbuffer wstring xjis xone_byte xtest xtwo_byte 79 个文件 4,638,592 字节
赵4老师 2014-11-03
  • 打赏
  • 举报
回复
参考……\VC\crt\src\cvt\*.*

24,860

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧