UTF-8页面 到百度的gbk页面产生的一个编码问题

kevin87923 2010-09-20 08:51:37
<script type="text/javascript">
function Up()
{
var Name=document.getElementById("<%=tbBai.ClientID %>").value;
var na=encodeURI(Name);
document.getElementById("baidu").href="http://image.baidu.com/i?ct=201326592&cl=2&lm=-1&tn=baiduimage&pv=&z=0&s=0&word="+na;

}
</script>
中文传过去是乱码?


<asp:TextBox ID="tbBai" runat="server"></asp:TextBox>
<a id="baidu" onclick="Up()"><img alt="dd" src="http://img.baidu.com/img/img-jg.gif" />
</a>
...全文
84 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kevin87923 2010-09-20
  • 打赏
  • 举报
回复
var end="<%=Endcode()%>";怎么取不到值啊
kevin87923 2010-09-20
  • 打赏
  • 举报
回复
我在后台写了一个
//编码转换
public string Endcode()
{
string a = HttpUtility.UrlEncode(tbBai.Text, System.Text.Encoding.GetEncoding("GB2312"));
return a;

}

前台

<script type="text/javascript">
function Up()
{
var Name=document.getElementById("<%=tbBai.ClientID %>").value;
var na=encodeURI(Name);
var end="<%=Endcode()%>";
// alert(end);
var hre="http://image.baidu.com/i?ct=201326592&cl=2&lm=-1&tn=baiduimage&pv=&z=0&s=0&word="+end;

document.getElementById("baidu").href=hre;

}
</script>

<asp:TextBox ID="tbBai" runat="server"> </asp:TextBox>
<a id="baidu" onclick="Up()"> <img alt="dd" src="image/img-jg.gif" />
</a>
  • 打赏
  • 举报
回复
编码传过去,在服务器端得到的自动就是中文
kevin87923 2010-09-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ibm_hoojo 的回复:]

CSS code
那是url编码
你编码传过去,还需要在服务器端转码才行
var na=encodeURI(encodeURI(Name));
//服务器端解码
URLDecoder.decode(request.getParameter("word"), "utf-8")
[/Quote]


但是它提示,URLDecoder未定义?要怎么弄啊
MrSLin 2010-09-20
  • 打赏
  • 举报
回复
编码了传过去,不转码怎么会得到正常字符串。
hoojo 2010-09-20
  • 打赏
  • 举报
回复
那是url编码
你编码传过去,还需要在服务器端转码才行
var na=encodeURI(encodeURI(Name));
//服务器端解码
URLDecoder.decode(request.getParameter("word"), "utf-8")

87,922

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧