所谓的链接方式传递中文参数就是 使用<a> 标签传值 因为采用的市 get方式提交有时会产生乱码。有人说正确的配置了tomcat的编码就不会,是的,传递时不会 但是浏览器地址栏就会显示中文参数,如果直接在地址栏回车就会乱码了(IE)
解决的办法应该容易了 就是在传递参数时就中文参数进行编码,让浏览器地址栏不出现中文参数
也就是在点击<a>标签式后进行参数编码后在传递,采用方法如下
<script type="text/javascript">
$(document).ready(function(){
$("a").click(function(){
var url=this+"";
var index=url.indexOf('/website');
var open=true;
if(index>0){
url=url.substring(index,url.length);
open=false;
}
//处理中文参数
var encodeurl="";
for(var i=0;i<url.length;i++){
var c=url[i];
if (escape(url[i]).indexOf('%u') != -1) {
c=encodeURIComponent(url[i]);
}
encodeurl+=c;
}
window.location.href=encodeurl
//设置超链接失效
return false;
});
});
</script>
分享到:
相关推荐
在使用JSP技术开发Web...总而言之,JSP页面中超链接传递中文参数出现乱码的问题,可以通过在接收页面进行编码转换或者设置请求、响应的字符编码来解决。正确处理字符编码,可以有效地提升Web应用的兼容性和用户体验。
本文将详细介绍如何通过`URLEncoder`来解决Java中传递中文参数时出现的乱码问题。 #### 问题背景 当用户在浏览器中提交表单或者点击带有中文参数的链接时,这些参数会被浏览器编码为URL格式(通常采用ISO-8859-1...
本文将深入探讨“奇数个中文字符URL传递乱码”的问题,并提供一种可行的解决方案。 ### 一、问题背景 #### 1.1 URL编码概述 URL(Uniform Resource Locator)用于标识互联网上的资源位置。由于某些字符在URL中具有...
在IT领域,特别是Web开发中,处理中文...通过在`struts.properties`文件中配置`struts.i18n.encoding`,并注意表单提交和超链接传递参数的处理,可以有效避免中文乱码问题,提升Web应用的用户体验和数据处理的准确性。
这些解决方案可以帮助我们在Web应用程序中传递中文参数时避免乱码问题。 相关知识点 * URL传值到Action乱码问题 *乱码问题的原因 * 解决乱码问题的方法 * 使用过滤器解决乱码问题 * 在Action中编码转换 * Apache ...
以下是一份详细的指南,涵盖了如何解决Servlet中的中文乱码问题。 **一、出现乱码的原因** 当浏览器向服务器发送请求或接收服务器返回的数据时,如果编码格式不统一,就会导致乱码。默认情况下,Servlet容器(如...
针对GET请求,可以通过以下几种方式来解决乱码问题: 1. **修改Tomcat配置**:可以在`server.xml`文件中的`Connector`元素下添加`URIEncoding`属性,指定URL编码格式。例如: ```xml ``` 这里设置`URIEncoding...
总的来说,解决Highcharts导出图片中的中文乱码问题需要综合考虑前端的Highcharts配置、后端的服务器环境、中间可能涉及的代理服务以及所有环节的字符编码设置。通过仔细排查并尝试上述方法,应该能够成功解决这个...
二是URL中的中文参数在传递过程中由于编码转换不当导致乱码。本文主要讨论的是第二种情况,即HTML超链接中文乱码问题的分析与解决。 在Web应用程序中,当需要在超链接(`<a>`标签)中包含中文参数作为GET请求的一...
仔细分析后,觉得还是第4种方法最适合解决当前问题,把中文参数进行如4中的操作。但又出现另外一个问题,由于这是一个用户可以自由输入链接地址的功能,所以首先要做的就是得先分析这些链接URL,解析出参数,再...
- **页面链接传递中文参数**:链接URL中的中文参数受浏览器和Tomcat的URIEncoding影响。 - **地址栏直接输入中文提交**:浏览器直接编码URL,Tomcat需对应解码。 6. **编码转换示例**: 当Tomcat的URIEncoding为...
对于动态生成的文件下载链接,可以通过修改URL来解决文件名乱码。例如,将文件名作为URL参数传递,并在服务器端根据该参数生成正确的文件名。这种方法特别适合于动态内容的下载。 ```csharp // 假设URL为 ...
解决这类乱码问题的基本方法是在页面获取参数之前,强制指定 request 获取参数的编码方式为 UTF-8。如果在 JSP 将变量输出到页面时出现了乱码,可以通过设置 response.setContentType("text/html;charset=UTF-8")。 ...
### doGet()方法中文乱码问题解析与解决方案 #### 一、背景介绍 在Web开发过程中,尤其是使用Java Servlet进行Web应用程序开发时,经常会遇到字符编码的问题。其中,“doGet()方法中文乱码问题”尤为常见。该问题的...
然而,即便如此,仍然可能出现乱码问题,特别是通过浏览器地址栏直接输入中文参数或者页面链接传递中文参数时。这是因为不同的请求方式有不同的处理机制: 1. **表单GET提交**:浏览器根据页面的charset(通常是UTF...
3. 页面链接传递中文参数:同GET提交,依赖`URIEncoding`。 4. 地址栏直接输入中文:仅依赖`URIEncoding`,易造成乱码。 当`URIEncoding`设置为非`UTF-8`编码时,如Tomcat默认的`ISO-8859-1`,中文字符在解码过程中...
3. 页面链接传递中文参数:URL编码由浏览器处理,服务器按URIEncoding解码。 4. 地址栏直接输入中文:IE6可能会使用UTF-8编码URL,需确保服务器支持。 针对第三种和第四种情况,即页面链接和地址栏输入中文,Tomcat...
总结来说,解决JavaScript中页面跳转时的中文乱码问题,关键在于确保服务器端对于URL中的参数使用正确的编码进行解码。在Web开发中,我们通常推荐使用UTF-8作为全局字符编码,因为它是最通用的字符编码,能有效地...