相关文章
如何将网页上传到服务器
北京网页设计让广告代码不再影响你的网页加载速度
网页设计浅谈视觉设计的准确性
北京网页设计看,404页面一样可以闪光
网站设计网页制作研究:网页上用户喜欢点什么
北京网页设计网页制作学习:div+css命名参考
网站设计网页设计中文字颜色的搭配技巧
网站制作在页面上实现Google PR值的显示
北京网站设计Photoshop简单工具轻松鼠绘日落美景
网站制作网站设计必读50要点
品牌理念
北京网站建设最佳合作伙伴
北京网站建设专家企通互联
竭诚为您提供网站建设服务!
友好连接
文章搜索
你的位置:首页 >> 网页设计 >> www.qitongnet.com企通互联页面搜索显示乱码问题解决方法
www.qitongnet.com企通互联页面搜索显示乱码问题解决方法
wml在文本框中输入中文关键字搜索时,服务端获取到的值总是乱码,该如何解决?现提供一个客户端对关键字编码,服务端再解析的方法,应该可以完美的解决这一问题。
wml文件: 中国.站.长站
| 网页设计以下为引用的内容:北京网站建设 <?xml version="1.0" encoding="GB2312"?> 网站制作 Wmlscript文件(hol.wmls): 站.长站 extern function check() 北京网站制作 Chinaz.com
|
服务端aspx.cs文件内容: 中国站.长.站
| 以下为引用的内容: 北京网站设计网站设计 private void Page_Load(object sender, System.EventArgs e) 网站建设 |
Chinaz~com
另外还有两个方法: Www.Chinaz.com
| 以下为引用的内容:网页设计 /// <summary> 北京网站建设 if (-1 != index && -1 != sRawUrl.IndexOf('=')) 企通互联北京网站建设 中国站.长.站
string[] asParaInfo = sRawUrl.Split('&'); 网站设计 index = sParaInfo.IndexOf("="); 北京网站制作 _key = sParaInfo.Substring(0, index); 北京网页设计 Www^Chinaz^com sub2 = sub2.Remove(0,1); 中国站长.站 string[] scode = sub2.Split('%'); 企通互联 val = sh * 16 + sl; 北京网页设计 中.国.站.长.站 |
北京网站制作
至此,该方法以全部完毕,Page_Load中得到的key就是原输入字符串的原形。在这里提供EscapeString方法。
中国站.长.站
| 以下为引用的内容:北京网站设计 /// <summary> 网站建设 中.国站长站 网站建设val = (val < 0) ? val+256 : val; 网页设计 int sh,sl; 网站制作 sh = val/16; 北京网页设计 sl = val%16; Chinaz_com res += "%"; 北京网站制作 |
细心的读者会发现,如果用EscapeString编码,再用UnEscapeString来解码,可能会错误。所以这里,仅对全角及中文字符编码即可。不过这里暂时不需要同时用到这两个方法,在此把这个方法加上,仅是对wmlscript的escapeString方法的原理进行一下说明。 网站设计 北京网站制作中国站.长站
注:该方法的wmlscript解释是。这个函数计算生成s t r i n g的一个新版本。在这个版本中, [ R F C 1 7 3 8 ]规定的特殊字符(非安全字符、保留字符和不可打印字符 www.qitongnet.com)被一个十六进制的转义序列取代,给定的字符串可以这样转义;这个函数可以不进行U R L分析。根据[ R F C 1 7 8 3 ]的规定,对于U n i c o d e字符集中编码等于或者小于0 x F F的特殊字符,使用双数字格式的转义序列% x x。
Chinaz