html
1设置文字格式
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"> //utf-8即可写入汉字
2 加入复选框
<font size=5>3333333</font>
<input type="checkbox" value="3" name="check" />
<br> // 表单提交后,为checkbox=3
3 加如提交按钮submit
<input type="submit" value="open" name="log" style=" font-size: 50px; background: #CCCCFF">  
// 表单提交后 格式为 log=open
4链接跳转
<a href="http://yaomingyue906629.blog.163.com/blog/state.html" target="content">ADM状态</a><br>
// 当点击”ADM状态“后网页转到state.html
5自动跳转
printf("\ //这加\ 表示下一行和这行为一行
<meta http-equiv=\"Refresh\" content=\"2;URL=http://10.1.14.39/state.html\" >\
"); //这是子C编写的CGI程序中实现的自动跳转 ,调用该CGI 2秒钟后自动跳转;注意:C中打印html格式语句时 引号要转义即在”前加\;
6表单提交时汉字为乱码的处理
实际也不是乱码,而是一些十六进制表示的汉字,以下一utf-8为例
如“你”字 可能显示“%21%E1%A3”
下边是一个将这些乱码转成正常显示的字符串
char *change(char *s)
{
char *new_name = malloc(25);
char z[3] = {0};
char a;
char *p;
char *m;
int i = 0;
int k;
char c;
p = s;
while(*p)
{
if(*p == '%')
{
z[0] = *(p+1);
z[1] = *(p+2);
sscanf(z,"%x",&k);
new_name[i++] = k;
p = p+3;
}
else if(*p == '+')
{
new_name[i++] = ' ';
p++;
}
else
{
new_name[i++] = *p;
p++;
}
}
return new_name;
}
1设置文字格式
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"> //utf-8即可写入汉字
2 加入复选框
<font size=5>3333333</font>
<input type="checkbox" value="3" name="check" />
<br> // 表单提交后,为checkbox=3
3 加如提交按钮submit
<input type="submit" value="open" name="log" style=" font-size: 50px; background: #CCCCFF">  
// 表单提交后 格式为 log=open
4链接跳转
<a href="http://yaomingyue906629.blog.163.com/blog/state.html" target="content">ADM状态</a><br>
// 当点击”ADM状态“后网页转到state.html
5自动跳转
printf("\ //这加\ 表示下一行和这行为一行
<meta http-equiv=\"Refresh\" content=\"2;URL=http://10.1.14.39/state.html\" >\
"); //这是子C编写的CGI程序中实现的自动跳转 ,调用该CGI 2秒钟后自动跳转;注意:C中打印html格式语句时 引号要转义即在”前加\;
6表单提交时汉字为乱码的处理
实际也不是乱码,而是一些十六进制表示的汉字,以下一utf-8为例
如“你”字 可能显示“%21%E1%A3”
下边是一个将这些乱码转成正常显示的字符串
char *change(char *s)
{
char *new_name = malloc(25);
char z[3] = {0};
char a;
char *p;
char *m;
int i = 0;
int k;
char c;
p = s;
while(*p)
{
if(*p == '%')
{
z[0] = *(p+1);
z[1] = *(p+2);
sscanf(z,"%x",&k);
new_name[i++] = k;
p = p+3;
}
else if(*p == '+')
{
new_name[i++] = ' ';
p++;
}
else
{
new_name[i++] = *p;
p++;
}
}
return new_name;
}
本文介绍了HTML中处理汉字乱码的方法,包括设置`<meta>`标签为UTF-8编码,以及在表单提交时遇到的乱码问题。通过示例代码展示了如何将十六进制表示的汉字转换回正常显示的字符串,提供了一个名为`change`的函数,用于处理这种乱码情况。
1713

被折叠的 条评论
为什么被折叠?



