最近我将我的c ++源代码从ASCII转换为UTF-8,但我不确定这是一个好主意,因为我对文字有一些问题,现在慢慢地思考我没有看到任何优势。
什么编码在c ++源代码中被视为标准或“最佳实践”? (我的观点是VStudio和QtCreator,但我想问题是通用的)
答案 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
_ {} []#()< > %:; 。 ? * + - / ^& | 〜! =,\“'