超链接属于get请求

在get请求中,如果有字段的值是中文,后天获取到的是乱码,因为采用的编码是HTTP的默认编码

(HTTP协议时不支持中文的,默认编码:ISO8859-1)

解决方法:

1,获得请求参数后重新编码

(直接获得属性对应的值)

String jspCn = request.getParameter("name");
String cn = "";
try {byte[] bytes=jspCn.getBytes("ISO-8859-1");cn=new String(bytes,"utf-8");
} catch (UnsupportedEncodingException e) {e.printStackTrace();
}

2,获取URL后面所有参数后,通过URLDecoder解码

(获取到的是URL问号后的所有字符串,如请求是"http://www.abc.cn?a=中&b=文",则获取到的是"a=中&b=文",后台获取到的中文是乱码,解码后正常显示)

String jspCn = request().getQueryString();
String cn = "";
try {cn =URLDecoder.decode(jspCn, "utf-8");
} catch (UnsupportedEncodingException e) {e.printStackTrace();
}

通过上面两种方法,可以将get请求的中文传递给后台

转载于:https://blog.51cto.com/lailai/1598007

Java后台解析前台的get中文请求相关推荐

  1. java怎么从后天往前台传参_Java后台解析前台的get中文请求

    超链接属于get请求 在get请求中,如果有字段的值是中文,后天获取到的是乱码,因为采用的编码是HTTP的默认编码 (HTTP协议时不支持中文的,默认编码:ISO8859-1) 解决方法: 1,获得请 ...

  2. 微信小程序——利用java后台解析Excel文件的数据

    后台为java,ssm框架 1.在SpringMvc.xml文件中增加Spring文件上传的解析器 <bean id="multipartResolver"class=&qu ...

  3. java后台 flex前台例子_flex+blazeds+java后台消息推送(简单示例)

    现在有个问题需要大家思考一下,有个已经上线了的项目,有好好几千甚至上万的客户在使用了.现在项目开发商想发布一个通知.在今天下午6点需要重新启动服务器,想让在线的人在在预定的时间内都收到消息,让大家做好 ...

  4. java后台解析xml格式字符串

    背景: 在调用京东万象的短信接口的时候,它返回的是json格式的字符串,使用的是京东万象的106短信 接口(https://wx.jdcloud.com/market/datas/5/10306) 解 ...

  5. java后台解析json并保存到数据库_[Java教程]ajax 发送json 后台接收 遍历保存进数据库...

    [Java教程]ajax 发送json 后台接收 遍历保存进数据库 0 2017-09-25 15:00:23 前台怎么拿参数的我就不管了我也不会 反正用这个ajax没错 ajax 代码   一定要写 ...

  6. js传中文参数 java取_js中文转码传输java后台 适用于用url传递中文参数

    第一种方法: 解决方法如下: 1.在JS里对中文参数进行两次转码 var login_name = document.getElementById("loginname").val ...

  7. java后台向前台输出弹出框

    实现方法分为两种: 一.直接在后台打印js对话框,原理如下: response.setContentType("text/html; charset=UTF-8"); //转码   ...

  8. 微信小程序获取用户手机号码,Java后台servlet解密(微信小程序调用微信支付也是大致的流程)

    本篇记录说明 微信小程序获取用户手机号码,Java后台servlet解密(微信小程序调用微信支付也是大致的流程,详细内容可私信交流) (第一次写博客,写得不好的地方见谅,面向新手,大佬请无视,不喜勿喷 ...

  9. Base64 JAVA后台编码与JS前台解码(解决中文乱码问题)

    中文通过Java后台进行Base64编码后传到前台,通过JS进行Base64解码时会出现中文乱码的问题,被这个问题也是困扰了几天,使用jquery.base64.js只能转码非中文字符,经过搜集各种方 ...

最新文章

  1. 在 Visual Basic .NET 或 JScript 代码中使用早期绑定
  2. MongoDB 安全 checklist 及最优配置模板
  3. Android之用户定位(二)
  4. Spring配置数据源(连接池)
  5. 前端工程师面试题汇总
  6. 用数据辅助设计-搜索中的实践
  7. android split工具,合并APKS为APK工具 Apktool M – AntiSplit on Android v2.4.0|张小北
  8. 微软原生 Notepad 融入 VS Code 才是出路?
  9. 敏捷 - #2 原则:欢迎更改要求 ( #2 Agile - Principle)
  10. 苹果Mac所有端口说明,将配件连接到 Mac
  11. JavaFTP文件传输 简单实现
  12. 实用工具篇--华为eNSP下载及安装
  13. uniapp-手写三级地区选择实现
  14. 从零开始学习Prometheus监控报警系统
  15. Python判断节假日 chinese_calendar
  16. ModelCoder:实现汽车四轮转向控制系统的建模仿真
  17. 我要写王者荣耀类游戏的网页代码
  18. python ocr高精度识别_OCR识别-python版(一)
  19. php++内购续期订阅,iOS内购:自动续期订阅总结
  20. Unity游戏脚本简单学习

热门文章

  1. LeetCode Count Numbers with Unique Digits(计数问题)
  2. The Clean Architecture
  3. linux挂载一个新的硬盘
  4. Linux(Ubuntu)下MySQL的安装与配置
  5. 网站jcms流程分析
  6. 服务器安装centos5.5下安装samba服务器以及windows访问samba服务器
  7. PHP学习笔记二: 面向对象设计
  8. 如何破解天翼HG260光纤猫【转】
  9. “傻子”阿甘的大智慧
  10. 脏读、不可重复读 共享锁、悲观锁 和 事务五种隔离级别