注册 登录
编程论坛 C语言论坛

请问vs怎么生成一个代码页65001的程序?

星系隐 发布于 2020-02-16 08:58, 1975 次点击
高级保存选项和文本编辑器都设置了utf-8,结果生成的控制台程序打开还是代码页936,请问怎么生成一个打开代码页是utf8的程序?要改注册表吗?我只会改cmd的代码页chcp 65001,这样的
3 回复
#2
星系隐2020-02-16 09:04
#include <stdio.h>
//#include<string.h>
#include<conio.h>
#include<stdlib.h>
int main(){
    system("chcp 65001");
    printf("Content-type:text/html;<meta charset=utf-8>\n\n");
    printf("<!DOCTYPE html>\n\n");
    printf("<html>\n\n");
    printf("<head>\n\n");
    printf("<meta charset = \"utf-8\">");
    printf("<title>\n");
    printf("一二三四五\n");
    printf("</title>\n\n");
    printf("</head>\n\n");
    printf("<body>\n");
    printf("<form action=\"/cgi-bin/12.exe\">");
    printf("<p>按下确定后可以看到结果。<br><br>\n\n");
    printf("<input name=\"m\" size=\"5\"><br><br>\n\n");
    //printf("<input name=\"n\" size=\"5\"><br><br>\n\n");
    printf("<input type=\"submit\" value=\"确定\"><br><br>\n\n");
    printf("</form>\n\n");
    printf("</body>\n\n");
    printf("</html>");
    _getch();
    return 0;
}
我试了一下这个代码输入的汉字全是方块,应该怎么设置呀?
#3
吹水佬2020-02-16 09:40
chcp只可以临时修改
要永久修改试试这样:
1、打开注册表:HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe
2、如果没有%SystemRoot%_system32_cmd.exe项,在控制台属性设置"使用旧版控制台"
只有本站会员才能查看附件,请 登录

3、再看看注册表就有%SystemRoot%_system32_cmd.exe
只有本站会员才能查看附件,请 登录

4、修改CodePage值为65001
只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录

5、重启系统

[此贴子已经被作者于2020-2-16 09:50编辑过]

#4
星系隐2020-02-16 10:48
回复 3楼 吹水佬
射射大哥,已经谢了)
1