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下完全失灵
哪位达人帮着搞下

参考技术A q=form.keyword.value;
这句造成的
应该改为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编码问题的主要内容,如果未能解决你的问题,请参考以下文章

C# 将gb2312编码转换为字符串

Java怎么将字符串转换为GB2312原编码

将gb2312 js转换 UFT8js

Java怎么将字符串转换为GB2312原编码

怎样将GB2312编码的字符串转换为ISO-8859-1编码的字符串?

怎样把utf-8编码网页 转换为gb2312