Clang格式错误的字符编码问题

时间:2016-04-26 08:36:07

标签: c++ visual-studio encoding character-encoding clang-format

我已经设置了clang格式,以便在编译时自动格式化代码,但它会将某些字符替换为问号。例如:

// Copyright © Someone

变为

// Copyright ? Someone

我在Visual Studio 2015中使用CodeBeautifier插件。当我启用使用源文件编码选项时,它显示如下:

// Copyright � Someone

Type 设置为StdInput,因为当我选择 File 时,它会等待用户输入,并冻结Visual Studio。

如何防止编码错误的字符?

1 个答案:

答案 0 :(得分:2)

这是因为角色被保存到utf-8。显然,MSVC无法正确识别它。

这可能会有所帮助:How to set standard encoding in Visual Studio。此外,在选项/文本编辑器中,激活'自动检测UTF-8编码,无需签名'。