什么是最适合C ++源代码的编码

时间:2015-01-13 17:22:21

标签: c++ encoding

最近我将我的c ++源代码从ASCII转换为UTF-8,但我不确定这是一个好主意,因为我对文字有一些问题,现在慢慢地思考我没有看到任何优势。

什么编码在c ++源代码中被视为标准或“最佳实践”? (我的观点是VStudio和QtCreator,但我想问题是通用的)

3 个答案:

答案 0 :(得分:1)

我认为UTF-8是正确的选择,只要你使用的所有实现都支持它。

优点是您不必使用\uXXXX\UXXXXXXXX转义编写每个非ascii字符。或者,如果使用'ASCII',您实际上是指各种特定于语言环境的编码/代码页之一,使用UTF-8的优势在于它适用于所有语言环境,并且不需要开发人员将其(Windows)计算机配置为特定的语言环境。为了建立你的来源。

如果你描述了你对文字的问题,我可以帮你解决它们。

答案 1 :(得分:1)

不要在源代码中放入非ASCII字符。然后编码无关紧要。

对于一个跨平台项目来说,这是最悲伤但也是如此,这是最安全和最安全的选择。

答案 2 :(得分:1)

从标准的2.3.1开始:

  

字符集[lex.charset]

     

1基本源字符集由96个字符组成:空格字符,表示水平制表符的控制字符,垂直制表符,换页符和换行符,以及以下91个图形字符:

     

a b c d e f g h i j k l m n o p q r s t u v w x y z

     

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

     

0 1 2 3 4 5 6 7 8 9

     

_ {} []#()< > %:; 。 ? * + - / ^& | 〜! =,\“'