JavaScript将url转换为gb2312编码问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript将url转换为gb2312编码问题相关的知识,希望对你有一定的参考价值。
(前提是页面的编码类型是gb2312)代码如下:
<script language="javascript" type="text/JavaScript">
function key()
q=form.keyword.value;
if(q=='')
alert("请输入关键字");
form.keyword.focus();
else
document.location.href="http://www.abc.com/tag/"+q+"";
</script>
<!-- search -->
<form action="#" name="form" method="post" onSubmit="return check();">
<input name="keyword" type="text" id="keyword" size="30">
<INPUT type="button" onClick="key();" value=网站搜索>
</form>
需要达到搜索后为:
http://www.abc.com/tag/关键词
关键词转换为为gb2312编码
汉郁闷,发现我这个搜索 在ie7下半失灵,在firefox下完全失灵
哪位达人帮着搞下
这句造成的
应该改为q =document.getElementById("keyword").value
form.keyword.focus();
也改document.getElementById("keyword").focus(); 参考技术B javascript 只能用 utf-8 编码
除非自己有字库
用vbs 实现把本回答被提问者采纳 参考技术C escape("中文")这个不错.
firefox下完全失灵 ,你用的DOM不兼容所有的浏览器. 参考技术D js的中文编码:escape("中文") 第5个回答 2007-10-24 你想问啥啊....
好好学学语文再来提问吧.
C# URL编码转换 URL转码 UrlDecode UrlEncode
using System.Web; 引用system.web。
textBox2.Text = System.Web.HttpUtility.UrlDecode(textBox1.Text, System.Text.Encoding.GetEncoding("GB2312"));//将Url中的编码转换为简体汉字
textBox2.Text = System.Web.HttpUtility.UrlEncode(textBox1.Text, System.Text.Encoding.GetEncoding("GB2312"));//将简体汉字转换为Url编码
textBox2.Text = System.Web.HttpUtility.UrlDecode(textBox1.Text, System.Text.Encoding.GetEncoding("BIG5"));//将Url中的编码转换为繁体汉字
textBox2.Text = System.Web.HttpUtility.UrlEncode(textBox1.Text, System.Text.Encoding.GetEncoding("BIG5"));//将繁体汉字转换为Url
以上是关于JavaScript将url转换为gb2312编码问题的主要内容,如果未能解决你的问题,请参考以下文章