js处理中文乱码问题

本文介绍了一种客户端将中文参数转换为UTF-8格式URL编码的方法,并在服务器端进行解码还原的过程。通过示例展示了如何使用JavaScript进行编码及Java进行解码。
encodeURIComponent(dudu赛车),它是将中文、韩文等特殊字符转换成utf-8格式的url编码 
主要是为了网页国际化--->  dudu%E8%B5%9B%E8%BD%A6 

1.在客户端(页面js)将中文转成utf-8的格式url编码. 即%E8%B5%9B格式的 
2.然后在服务器端(jsp/servlet)中.重新将utf-8的url编码转成中文即可. 

举例: 

客户端 js里面: 
function transHander(){ 
    var obj = document.getElementById("content");//对象       
     var paramValue = obj.value;  //获得中文参数的值 
    var trans_paramValue = encodeURIComponent (paramValue);//转码 
    obj.value=trans_paramValue; //将对象重新赋值. 
    window.location="query.do?param"+trans_paramValue;//链接. 


服务器端 jsp /servlet : 
String param= request.getParameter("param"); 
param= URLDecoder.decode(param,"UTF-8"); //重新转码 

祝你成功. 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值