Web项目中前端页面通过URL传中文或 # 特殊字符到后台出现乱码解决方案
对于刚入行新手来说碰到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传中文或 # 特殊字符到后台出现乱码解决方案相关推荐
- Web项目中前端页面引用外部Js和Css的路径问题
公众号:南宫一梦 Web项目中前端页面引用外部Js和Css的路径问题 一般我们在做Web项目时,通常会将多个页面引入的公共js和css文件抽取出来,单独写成一个公共文件,以期方便各个页面单独引入,达到 ...
- Struts项目中前端页面向后台页面传参中文出现乱码(Get请求)
问题描述:Struts项目中前端页面向后台页面传递中文参数值,中文值传递到后台后出现乱码并且以???形式出现 解决方法: 1.前端页面js文件中使用encodeURI()方法将所传递的中文值加密起来( ...
- Java Web项目中遇到的文件上传与下载问题
(转发自:https://www.cnblogs.com/xdp-gacl/p/4200090.html) 在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中 ...
- web开发中前端页面是如何跟后端服务器数据交互的
后端服务器一般是指servlet容器,用于执行java源程序 常见的网页有html,htm,shtml,asp,aspx,php,jsp等格式 前两个常用于静态网页,后面几个常用于动态网页. 这里前端 ...
- 前端页面之间url传参
function getUrlParam(name){var reg = new RegExp("(^|&)" + name + "=([^&]*)(&a ...
- Web项目中文件上传Filter处理
最近遇到一个文件上传的项目,而且在这个项目中遇到的文件上传的次数还是挺多的,所以就写了个Filter过滤器.这一个想法还是从一本书上看到的,所以原则上说并不是在下原创.不过因为补充了一点东西,所以,嘿 ...
- 【报错笔记】在maven项目中jsp页面使用window.location.href给controller传参时参数过长所以路径无法跳转至controller
在maven项目中jsp页面使用window.location.href给controller传参时参数过长所以路径无法跳转至controller 解决方案:使用a链接来用
- html调用腾讯地图定位当前位置,vue web项目中调用腾讯地图API获取当前位置的经纬度...
vue web项目中调用腾讯地图API获取当前位置的经纬度 vue web项目中调用腾讯地图API获取当前位置的经纬度 在main.js 中添加一下代码 import axios from 'axio ...
- vue click事件_Vue.js---实现前后端分离架构中前端页面搭建(二)
[Vue.js实现前后端分离架构中前端页面搭建] 九.Vue的事件处理 Vue的事件都是使用 v-on:事件类型 进行绑定.也可以使用@事件类型进行操作.其中事件类型和之前学习jQuery中事件名称是 ...
最新文章
- git push everything up to date问题解决
- 合成孔径成像算法与实现_声呐二维成像技术
- 区块链BaaS云服务(20)百度可信跨链BCP
- redis 主从模式_Redis主从模式部署文档
- GDCM:gdcm::Anonymizer的测试程序
- dedecms使用php语法,dedecms中使用php语句指南,dedecmsphp语句指南_PHP教程
- B1有个自定义表操作慢
- docker java 最小镜像_Docker多步构建更小的Java镜像
- python数据结构之列表(list)——超详细
- 南方电网两栖机器人_南方电网发力特高压、人工智能、充电桩等新基建项目
- 基于微信小程序的医疗监督反馈小程序的设计与实现-计算机毕业设计源码+LW文档
- 程序员有文化,多可怕!
- Axure 下载教程
- Unity插件 - MeshEditor(二) 模型网格编辑器(高级)
- 苹果系统备份文件服务器地址,苹果备份文件在哪里?苹果怎样恢复备份
- SNP(单核苷酸多态性)准确性的验证,你造吗?
- ESXi 社区版网卡驱动
- 2022字节跳动数据仓库实习面经
- 厂区佩戴安全帽检测算法 yolov5
- webkit研究日记2
热门文章
- 网站后台输入密码错误
- Download Android source code
- 3G应用需要所有的网友共同创造
- js面向对象的程序设计 --- 中篇(创建对象) 之 工厂模式和 构造函数模式
- Leetcode950. Reveal Cards In Increasing Order按递增顺序显示卡牌
- [CB] 支付宝区块链的应用- 区块链发票医保理赔.
- linux tomcat/bin/shutdown.sh 关闭不了
- 【Oracle】第一次安装失败,第二次成功,如何安全删除第一次的?
- GridView控件RowDataBound事件中获取列字段的几种途径
- Redis集群环境搭建实践