如何使用包含非拉丁字符的C ++程序?

时间:2011-03-29 07:24:34

标签: c++

我有一个由讲俄语的开发人员编写的C ++程序,因此它包含西里尔字符。当我打开源时,它们显示为垃圾。我如何在Windows中解决这个问题?

5 个答案:

答案 0 :(得分:3)

实际问题是您的IDE /编辑器未正确显示西里尔字符。您可以通过更改IDE /编辑器设置来使用包含西里尔字符的字体来解决此问题 - 例如,如果您使用的是Courier New。

答案 1 :(得分:2)

好吧,假设他们实际上使用的是ISO C而不是一些奇怪的俄语变体,语言结构和标准库调用将使用英语(或其奇怪的堂兄,美国)。

您唯一真正需要转换的是字符串(例如用户输出或日志记录),代码注释和变量名称。

甚至评论和变量名称也可能 无法更改。但是,它们可能会使代码更难以理解为非俄语读者。

如果代码包含当前编辑器不理解的字符,那么你需要让自己成为一个编辑器。或者让你的俄罗斯朋友为你翻译成英文。

答案 2 :(得分:0)

不要以为俄罗斯还有其他C ++编程语言。所以你只需要将字符串替换为另一种语言,即英语。处理输入时必须小心,因为在这里您可以找到单个字符的处理。

更好的方法是准备本地化。您可以从资源或文件中读取所有字符串。在这种情况下,您可以选择与您的目标语言匹配的资源。

答案 3 :(得分:0)

如果您的意思是程序的字符串是用俄语编写的,并且您想要添加英文文本,则需要首先将您的程序国际化(i18n),而不是使用静态字符串像Gettext这样的库;那么你需要添加对英语语言环境的支持。

如果你的意思是变量和评论是用俄语写的,你想用英语写的,那么......找一个翻译;)

答案 4 :(得分:0)

找一位翻译并给他代码。