`

中文超链接乱码解决一例

阅读更多

中文超链接乱码解决一例

 

服务器端:

 

String name = request.getParameter("name");
name = new String(name.getBytes("ISO-8859-1"), "utf-8");
 

 

客户端:

 

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>

<script> 
function linkClick(linkObject) {  
              
    var formObject = document.createElement('form');  
    document.body.appendChild(formObject);  
     formObject.setAttribute('method', 'post');  
     var url = linkObject.href;  
     var uri = '';  
     var i = url.indexOf('?');  
              
     if(i == -1) {  
        formObject.action = url;  
     } else {  
        formObject.action = url.substring(0, i);  
     }  
              
     if( i >= 0 && url.length >= i + 1) {  
        uri = url.substring(i + 1, url.length);  
     }  
  
     var sa = uri.split('&');  
              
     for(var i = 0; i < sa.length; i++) {  
       var isa = sa[i].split('=');        
       var inputObject = document.createElement('input');  
       inputObject.setAttribute('type', 'hidden');  
       inputObject.setAttribute('name', isa[0]);  
       inputObject.setAttribute('value', isa[1]);  
       formObject.appendChild(inputObject);  
     }  
              
     formObject.submit();  
              
     return false;  
}  
</script>

<a href='http://127.0.0.1:81/wc/test3.do?name=你&id=1' onclick="return linkClick(this)">click me</a><br> 


<form action="http://127.0.0.1:81/wc/test3.do" method="post">  
        <input type="text" name="name">  
        <input type="submit">  
</form>  
 
分享到:
评论

相关推荐

    JS中页面与页面之间超链接跳转中文乱码问题的解决办法

    在JavaScript中进行页面与页面之间的超链接跳转时,如果链接中包含中文字符,很可能会遇到中文乱码的问题。这种现象通常发生在URL传递过程中,服务器接收到带有乱码的参数时,无法正确解析中文字符,从而导致乱码...

    JSP页面中超链接传递中文参数出现乱码问题解决方法

    在使用JSP技术开发Web...总而言之,JSP页面中超链接传递中文参数出现乱码的问题,可以通过在接收页面进行编码转换或者设置请求、响应的字符编码来解决。正确处理字符编码,可以有效地提升Web应用的兼容性和用户体验。

    企业宣传网站项目中遇到的问题及知识点

    为了避免中文乱码,需要在发送请求前设置请求编码,如 `request.setCharacterEncoding("GBK")`。 3. **商品详细页面获取商品ID**: 在商品详细页面 (`detailProduct.jsp`),使用 `request.getParameter("ID")` ...

    JAVA框架面试题汇总.docx

    8. **字符编码**:在Spring MVC中,可以通过配置CharacterEncodingFilter解决POST请求的乱码问题。GET请求的乱码可以通过修改Tomcat配置或重新编码URL参数来处理。 9. **Spring MVC与Struts2的区别**: - 入口点:...

    PHP开发实战1200例源码

    实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则...

    GridView 导出到 Excel文件中

    1. **准备数据源**:在本例中,创建了一个名为`CreateDataSource`的方法,它创建了一个`DataTable`对象,并填充了数据,然后返回一个`DataView`。这是为了模拟GridView的数据源。 2. **页面加载事件**:在`Page_...

    好用的TXT转CHM

    CHM是一种由Microsoft开发的帮助文件格式,通常用于软件的离线帮助文档,因为它具有小巧、检索速度快、支持索引等特点。 **一、TXT文件与CHM文件** TXT文件是最基础的文本文件格式,无任何特殊编码或格式化信息,...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    书名:《Java开发实战1200例(第I卷)》(清华大学出版社.李钟尉,陈丹丹) PDF格式扫描版,全书分为24章,共817页。2011年1月出版。 全书压缩打包成4部分,这是第3部分 注:本系列图书的第I、II卷再版时均相应改名为...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...

    浙江省衢州市仲尼中学高三信息技术《Frontpage基本操作和综合应用》教案

    教学目标明确,知识目标主要分为三个方面:一是学会利用Frontpage进行分类管理,构建有序的网站结构;二是掌握网页从创建到编辑的全过程;三是掌握基本素材的处理技巧,例如使用PS处理图片。过程与方法上,通过教师...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...

Global site tag (gtag.js) - Google Analytics