“餐”是可以变成 %B2%CD%,这不用质疑。http://www.baidu.com/s?wd=%B2%CD&cl=3
解决方案 »
- 请问ajax异步模式能不能实现类似同步下的那种顺序执行方式?
- 写个脚本自动安装SQL Express 2008 SP3.
- asp中rs值可以传给JS使用吗?
- jquery怎么样隐藏掉asp:RadioButton?
- 当鼠标在一个链接上时,怎样同时放大对应的图像?
- 非常急,在线求解一小问题!
- javascript里的小问题,帮帮我,在线等。。。。(50)
- javascript 下拉菜单从数据库去数据显示在另一个下拉菜单或文本框中(急)
- JavaScript迷惑问题之十二:JS能否隐性判断一个链接是否有效?
- 如何对此对象写click事件
- 在请教大家一个表单可用性问题,谢谢
- 怎样使打开的页面实现无标题、无导航栏、无状态栏的效果呢?谢谢
我是要 "餐" 转成 %B2%CD
3个字节带标志位的那种unicode
1110 XXXX 10 XXXXXX 10XXXXXX
而escape是只有上面XX所对应的那种
我感觉你那种编码有些不对啊,你的编码B2CD
这是什么东西啊
1011 0010 1101 1101
是不是经过什么处理了?
Hex(Asc("餐"))
然后在高位和低位前加上"%"
<body>
<form method="get">
<input type="text" value="餐" name="w"/>
<input type="submit" value="提交"/>
</form>
</body>
</html>
将以上代码存成t.htm,点提交,看浏览器地址栏URL就知道了。
也不行的。Hex(Asc("餐"))=%99%10不是我要的 %B2%CD
<body>
<form method="get">
<input type="text" value="餐" name="w"/>
<input type="submit" value="提交"/>
</form>
</body>
</html>以上方式能得到 “餐”转成 %B2%CD这个很重要,因为客户端不能使用中文,必须要用就javascript将中文转成类似浏览器的get方式提交转换后的编码方式发送,这样服务器端就不用做特殊处理就能接收。大家有没有遇到跟我同样的问题?
可以转的
<script language=vbscript>
alert(hex(asc("餐")))
</script>该方法是求其ASC码,然后加了65536,再求16进制。
由于这里的是gb2312编码,而javascript中是unicode编码,所以你所说的这个在JS中办不到,不过可以调vbscript中的函数
<script language=javascript>
alert(to_HexAsc("餐"))
</script>
</script language=vbscript>
function to_HexAsc(str)
{
return hex(asc(str))
}
</script>
http://dev.csdn.net/develop/article/15/15043.shtm