如何解决JAVASCRIPT中URL传参中文乱码问题(局部刷新,搜索引擎)

2025-04-07 05:18:22
推荐回答(1个)
回答1:

这个简单,你只要用到Ajax便可解决你的难题!同时你要在textbox或者是dropdownlist的 textchanged事件里写上 ajax代码! 追问: 这个还没学,只会jsp与javascript,我用的javascript局部刷新,里面传递中文就出乱码 回答: 追问: name="+escape (shuru); shuru为中文,在servlet里能不能接收? 回答:

后台代码:Default2.aspx protected void Page_Load(object sender, EventArgs e){string name = Request.QueryString["name"]; if (name == "XX"){Response.Write("11111"); Response.End();}else{Response.Write("2222"); Response.End();}}这样就能达到那个局部刷新跟百度的搜素引擎一样啦!你说你没学过ajax?做局部刷新你必须要用到这个技术的!建议你好好学学!同时传递是为乱码,可以用escape (shuru)方法将你传递的数据进行转换! 追问: escape (shuru)转换后传递到Servlet里面直接用request接收会不会乱码? 回答: name="+escape (shuru); shuru为中文,在servlet里能不能接收?答案是肯定的,它就是将字符串转换成二进制编码,以防止中文与计算机的不兼容!你如果只用到javascript就只能做实验,数据不能从数据库读取!仅仅做的是一个测试!