对于刚入行新手来说碰到URL传递中文数据到后台出现乱码或是传递包含特使符号‘#’后端获取不到的情况是比较头疼的事,这里我就告诉你这两个的解决的方式;

1.URL传递中文

前端页面:中文字符串用 encodeURI(encodeURI())包裹后加入 URL连接中;
    在页面JSP页面中的URL:

例:window.location.href = '/cm/configuration_management&compile='+encodeURI(encodeURI(“中文字符 串”));

前端页面接收前端页面传来的中文

例: var compile = decodeURI(compile);

后端页面接收前端页面传来的中文

后端:中文字符串用 URLDecoder.decode(cph,"UTF-8");包裹后加入 ;

例: String compile = URLDecoder.decode(compile,"UTF-8");//如果页面都是用UTF-8格式编码的话。

2.处理前端页面传递包含带特殊字符‘#’后端获取不到的情况

前端页面:特殊字符‘#’用 encodeURIComponent( “#” )包裹后加入 URL连接中;

例:window.location.href = '/cm/configuration_management&positionnum='+encodeURIComponent( “#” );

后端页面接收前端页面传来的特殊字符‘#’

String  positionnum = new String( positionnum.getBytes("iso8859-1"),"utf-8"); //在controller中接收转换

Web项目中前端页面通过URL传中文或 # 特殊字符到后台出现乱码解决方案相关推荐

  1. Web项目中前端页面引用外部Js和Css的路径问题

    公众号:南宫一梦 Web项目中前端页面引用外部Js和Css的路径问题 一般我们在做Web项目时,通常会将多个页面引入的公共js和css文件抽取出来,单独写成一个公共文件,以期方便各个页面单独引入,达到 ...

  2. Struts项目中前端页面向后台页面传参中文出现乱码(Get请求)

    问题描述:Struts项目中前端页面向后台页面传递中文参数值,中文值传递到后台后出现乱码并且以???形式出现 解决方法: 1.前端页面js文件中使用encodeURI()方法将所传递的中文值加密起来( ...

  3. Java Web项目中遇到的文件上传与下载问题

    (转发自:https://www.cnblogs.com/xdp-gacl/p/4200090.html)   在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中 ...

  4. web开发中前端页面是如何跟后端服务器数据交互的

    后端服务器一般是指servlet容器,用于执行java源程序 常见的网页有html,htm,shtml,asp,aspx,php,jsp等格式 前两个常用于静态网页,后面几个常用于动态网页. 这里前端 ...

  5. 前端页面之间url传参

    function getUrlParam(name){var reg = new RegExp("(^|&)" + name + "=([^&]*)(&a ...

  6. Web项目中文件上传Filter处理

    最近遇到一个文件上传的项目,而且在这个项目中遇到的文件上传的次数还是挺多的,所以就写了个Filter过滤器.这一个想法还是从一本书上看到的,所以原则上说并不是在下原创.不过因为补充了一点东西,所以,嘿 ...

  7. 【报错笔记】在maven项目中jsp页面使用window.location.href给controller传参时参数过长所以路径无法跳转至controller

    在maven项目中jsp页面使用window.location.href给controller传参时参数过长所以路径无法跳转至controller 解决方案:使用a链接来用

  8. html调用腾讯地图定位当前位置,vue web项目中调用腾讯地图API获取当前位置的经纬度...

    vue web项目中调用腾讯地图API获取当前位置的经纬度 vue web项目中调用腾讯地图API获取当前位置的经纬度 在main.js 中添加一下代码 import axios from 'axio ...

  9. vue click事件_Vue.js---实现前后端分离架构中前端页面搭建(二)

    [Vue.js实现前后端分离架构中前端页面搭建] 九.Vue的事件处理 Vue的事件都是使用 v-on:事件类型 进行绑定.也可以使用@事件类型进行操作.其中事件类型和之前学习jQuery中事件名称是 ...

最新文章

  1. git push everything up to date问题解决
  2. 合成孔径成像算法与实现_声呐二维成像技术
  3. 区块链BaaS云服务(20)百度可信跨链BCP
  4. redis 主从模式_Redis主从模式部署文档
  5. GDCM:gdcm::Anonymizer的测试程序
  6. dedecms使用php语法,dedecms中使用php语句指南,dedecmsphp语句指南_PHP教程
  7. B1有个自定义表操作慢
  8. docker java 最小镜像_Docker多步构建更小的Java镜像
  9. python数据结构之列表(list)——超详细
  10. 南方电网两栖机器人_南方电网发力特高压、人工智能、充电桩等新基建项目
  11. 基于微信小程序的医疗监督反馈小程序的设计与实现-计算机毕业设计源码+LW文档
  12. 程序员有文化,多可怕!
  13. Axure 下载教程
  14. Unity插件 - MeshEditor(二) 模型网格编辑器(高级)
  15. 苹果系统备份文件服务器地址,苹果备份文件在哪里?苹果怎样恢复备份
  16. SNP(单核苷酸多态性)准确性的验证,你造吗?
  17. ESXi 社区版网卡驱动
  18. 2022字节跳动数据仓库实习面经
  19. 厂区佩戴安全帽检测算法 yolov5
  20. webkit研究日记2

热门文章

  1. 网站后台输入密码错误
  2. Download Android source code
  3. 3G应用需要所有的网友共同创造
  4. js面向对象的程序设计 --- 中篇(创建对象) 之 工厂模式和 构造函数模式
  5. Leetcode950. Reveal Cards In Increasing Order按递增顺序显示卡牌
  6. [CB] 支付宝区块链的应用- 区块链发票医保理赔.
  7. linux tomcat/bin/shutdown.sh 关闭不了
  8. 【Oracle】第一次安装失败,第二次成功,如何安全删除第一次的?
  9. GridView控件RowDataBound事件中获取列字段的几种途径
  10. Redis集群环境搭建实践