编程论坛
注册
登录
编程论坛
→
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