0
点赞
收藏
分享

微信扫一扫

解决C4819:编码导致数据丢失

mm_tang 2022-01-31 阅读 54

用vs编译有时会出现这种警告,十分的恼火:
"代码页不对"

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	

“文件包含一个不能正常时候用的字符在当前代码页下(936),请使用UTF-8保存以免数据丢失”

那么查看了网络上各种方法,貌似对我都不大有用,什么高级保存啊,修改代码页啊,似乎还是会有.甚至微软官方的文档我都看过了,照做,依然无效.

自己探究出一种解决方案:

  • 下载SublimeText3
  • 安装convertToUtf8插件(网上有教程)
  • 改动一下文件内容(比如说加一个空格然后删掉,也算待保存状态)
  • File -> Save with Encoding -> UTF-8 with BOM
    (经测试,只有这个管用,微软官方提到过要带BOM头)
    过程
    保存完毕,关掉sublime text,重新编译,警告消除!
举报

相关推荐

0 条评论