Visual Studio新建的源文件的默认编码
2023-09-11 14:19:35 时间
原来VS新建的源文件默认的编码是根据系统locale选择的。我的是国标2312.我草。可坑死我了。一直不知道。
当时主要是需要用doxygen生成html文档,它默认的输入文件的格式是UTF-8,是不带BOM的。我就用NotePad++全部把源文件转换成UTF-8带BOM编码格式的了。然后我又一次用VS打开项目,结果编译不过,报了
warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
并且报了相关的奇怪错误。原因就是文件中有不可见的字符。(就是BOM头)。
分析下过程:
原来最原始的源文件是不带BOM头的。
后来用NotePad++ 转换成带BOM头的了。就是NotePad++ 上的UTF-8编码格式(它默认是带BOM的)
后来没转回去,使用的是带BOM的,VS的当前代码页不是带BOM的。所以直接就说有不可见的字符。所以就编译报错了。
所以。单击选择文件,在VS中的菜单栏中选择文件的高级保存选项,选择UTF-8带签名的代码页就行了。
references:
http://blog.csdn.net/enjoy517905407/article/details/37958035
相关文章
- Visual Studio 打包成 exe 文件
- 在 Visual Studio 调试器中指定符号 (.pdb) 和源文件
- Download SQL Server Data Tools (SSDT) for Visual Studio
- Visual Studio, Nuget package sources, Order doesn't stick
- Using Spy++ in Visual Studio 2019
- How to: Run Tests from Microsoft Visual Studio
- Win11无法运行Visual C++ 6.0的解决方法
- Visual Studio App Center 中的 Bug 跟踪服务
- Unity3D实践系列03,使用Visual Studio编写脚本与调试
- Visual Studio 2019更新到16.1.4
- 《Visual Basic 2012入门经典》----2.11 作业
- 《Visual C++ 开发从入门到精通》——2.8 常量
- 《数字图像处理与机器视觉——Visual C++与Matlab实现》——1.2 Matlab图像类型及其存储方式
- Visual Studio Code 可以翻盘成功主要是因为什么?
- 泡泡一分钟:Semi-Dense Visual-Inertial Odometry and Mapping for Quadrotors with SWAP Constraints
- Visual Studio Code插件推荐(React开发)
- windows 下使用cmake指定visual studio 版本
- 在Visual Studio 2015 中添加SharePoint 2016 开发模板
- Windows安装 visual studio 2010,SVN插件
- Visual Studio Code 的 includePath 全局设置
- mysql与EF(visual studio 2015)
- 安装oracle 11g odbc驱动,安装visual studio 2019 2022支持ef的工具 entityframework
- Visual Studio Profiler 跟踪检查每个exe dll 性能 执行时间 CPU占用情况的方法
- Visual Studio Code自动识别编码
- visual studio使用技巧创建自己代码片段
- Visual Studio 中突出显示的引用
- Visual Studio的NuGet包管理器无法加载