我有一个由讲俄语的开发人员编写的C ++程序,因此它包含西里尔字符。当我打开源时,它们显示为垃圾。我如何在Windows中解决这个问题?
答案 0 :(得分:3)
实际问题是您的IDE /编辑器未正确显示西里尔字符。您可以通过更改IDE /编辑器设置来使用包含西里尔字符的字体来解决此问题 - 例如,如果您使用的是Courier New。
答案 1 :(得分:2)
好吧,假设他们实际上使用的是ISO C而不是一些奇怪的俄语变体,语言结构和标准库调用将使用英语(或其奇怪的堂兄,美国)。
您唯一真正需要转换的是字符串(例如用户输出或日志记录),代码注释和变量名称。
甚至评论和变量名称也可能 无法更改。但是,它们可能会使代码更难以理解为非俄语读者。
如果代码包含当前编辑器不理解的字符,那么你需要让自己成为一个编辑器。或者让你的俄罗斯朋友为你翻译成英文。
答案 2 :(得分:0)
不要以为俄罗斯还有其他C ++编程语言。所以你只需要将字符串替换为另一种语言,即英语。处理输入时必须小心,因为在这里您可以找到单个字符的处理。
更好的方法是准备本地化。您可以从资源或文件中读取所有字符串。在这种情况下,您可以选择与您的目标语言匹配的资源。
答案 3 :(得分:0)
如果您的意思是程序的字符串是用俄语编写的,并且您想要添加英文文本,则需要首先将您的程序国际化(i18n),而不是使用静态字符串像Gettext这样的库;那么你需要添加对英语语言环境的支持。
如果你的意思是变量和评论是用俄语写的,你想用英语写的,那么......找一个翻译;)
答案 4 :(得分:0)
找一位翻译并给他代码。