解决js URL参数中文乱码的问题
博客专区 > Aeroever 的博客 > 博客详情
解决js URL参数中文乱码的问题
Aeroever 发表于8个月前
解决js URL参数中文乱码的问题
  • 发表于 8个月前
  • 阅读 32
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

当在地址栏中传递参数时,服务器端获取的参数值为乱码。

解决:
1、使用JS将中文转为ASCII码
var param = encodeURI("中文参数");
备注:encodeURI该方法的目的是对 URI 进行完整的编码,因此对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的:;/?:@&=+$,#
 

复制代码代码示例:

alert(encodeURI("我是中文"));  
alert(decodeURI(encodeURI("我是中文"))); 

2、server端接收传递过来的参数
String param = request.getParamter("param");
现在的内容param是乱码。

3、对接收的参数进行转码
Stringt newparam = new String(param.getByte("iso-8859-1"),"utf-8");
备注:接收的参数一定要以ISO-8859-1获取字节,然后根据网页的编码格式new一个新的字符串,这里使用的是utf-8编码

共有 人打赏支持
粉丝 4
博文 93
码字总数 48177
×
Aeroever
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: