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

本文介绍了HTML中处理汉字乱码的方法,包括设置`<meta>`标签为UTF-8编码,以及在表单提交时遇到的乱码问题。通过示例代码展示了如何将十六进制表示的汉字转换回正常显示的字符串,提供了一个名为`change`的函数,用于处理这种乱码情况。
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;
 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值