我想用俄语显示我的内容,但是我是用简体中文字符集编译的,为了俄语环境能更好地看出我显示的是什么,我在代码中加入了setlocale(LC_ALL, "ru"),ru代表了俄语,这样当程序放到俄语字符集环境时就能把代码内容变成俄文,我想的是这样,这样就不能乱码了,但是实际不是。
#include<iostream>
#include"game.h"
using namespace std;
int main() {
int n;
cin >> n;
if (n == 866) {
mode();
}
return 0;
}
#include<iostream>
#include"game.h"
using namespace std;
void mode() {
setlocale(LC_ALL, "ru");
char Interface[12][61] = { "**********************************************",
"* *",
"* ----------------------- *",
"* | ван цзыдоу | *",
"* ----------------------- *",
"* *",
"* | Powered By YANG,KUAN CHIO | *",
"* *",
"* ->начать игру *",
"* продолжать игру *",
"* языкlanguarage *",
"**********************************************" };
for (int i = 0; i < 12; i++) {
for (int j = 0; j < 58; j++) {
cout << Interface[i][j];
}
cout << endl;
}
}
这是两个源文件,我在简中936代码页中编译它,当然文件字符集选的UTF-8带签名。文件编译成功后,系统换成俄语866代码页,然后运行这个程序,并没有显示上面的页面,而是杂七杂八的文字。我很想做这个,帮帮我,谢谢,我会很感恩你