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

html
1设置文字格式
     //utf-8即可写入汉字  
2 加入复选框  
3333333


    // 表单提交后,为checkbox=3
3  加如提交按钮submit
 
   // 表单提交后  格式为 log=open
4链接跳转
ADM状态

// 当点击”ADM状态“后网页转到state.html
5自动跳转
printf("\      //这加\  表示下一行和这行为一行
 \
 ");     //这是子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)