html 笔记1 (表单提交时汉字为乱码的处理)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yaomoon/article/details/23866459
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"> &nbsp
   // 表单提交后  格式为 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;
 }
展开阅读全文

没有更多推荐了,返回首页