js向action传值乱码_分享一个js向Action传中文参数时出现乱码的问题以及如何解决...

Action获取jsp表单中的中文参数,只要整个项目都采用UTF-8编码格式都不会出现乱码问题;但JSP中用到JS,并从JS向Action传中文参数,就会出现中文乱的现象

做项目的时候,发现Action获取jsp表单中的中文参数,只要整个项目都采用UTF-8编码格式都不会出现乱码问题;但JSP中用到JS,并从JS向Action传中文参数,就会出现中文乱的现象。几经询问百度,上面说法很多。

经过实践发现下面的方法可以解决中文乱码问题:

JSP的JS中:中文参数用encodeURI(encodeURI(中文参数)),经过两次转码。例如:function show(next,id,realName){

document.forms['f2'].action="usersearchNextPage?next="+next+"&id="+id+"&realName="+encodeURI(encodeURI(realName));

document.forms['f2'].submit();

}

其中 realName是中文参数。故在提交的URL中将realName转码两次。encodeURI(encodeURI(realName))

Action中:接收中文参数时解码。用:java.net.URLDecoder.decode(realName,"UTF-8");

如:

String realName = ServletActionContext.getRequest().getParameter("realName");

try {

realName = java.net.URLDecoder.decode(realName,"UTF-8");

} catch (UnsupportedEncodingException e1) {

e1.printStackTrace();

}

经过上述处理,问题解决。

React特殊分页实战:状态管理、游标分页与无限滚动降级方案 分页是Web应用中最基础却最易被低估的技术模块,其本质是客户端状态、服务端数据策略与用户交互预期的三重对齐。从offset/limit到cursor-based分页,原理差异决定架构选型;而React的声明式更新特性,既带来状态可预测性,也放大了竞态请求、滚动位置丢失、筛选条件耦合等工程风险。技术价值在于通过useReducer统一状态机、React Query实现请求-缓存协同、IntersectionObserver优化无限滚动性能,并借助startTransition平衡加载响应与用户体验。典型应用场 阅读详情

相关推荐

OpenClaw技能开发实战:自然语言操作MySQL增删改查

在AI助理与数据库操作融合的浪潮中,自然语言处理正在重塑传统的数据管理方式。通过将MySQL的增删改查能力封装为可复用的技能,开发者可以让AI代理理解用户意图并自动完成SQL查询、数据插入、更新与删除等操作。本文从数据库连接配置、参数化查询到安全边界设计,系统讲解了如何利用Python与pymysql构建一个稳定可靠的数据库交互技能。该方案不仅适用于个人开发者的零散数据维护,也可为团队提供低门槛的数据自助查询入口。结合技能框架的意图识别与脚本执行分离机制,既能降低误操作风险,又能提升日常运维效率。针对AI生

weixin_34279184的博客 388

ssh项目中Action获取参数出现乱码

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 ssh项目中Action获取参数出现乱码 项目场景: 今天测试程序时,新增数据后,回显数据全部为乱码。 问题描述: 新增数据后,回显数据全部为乱码,数据库中的测试数据,保存的也均为乱码。 原因分析: 首先,通过在浏览器的F12中查看前端传递的参数是否为乱码,发现不是乱码。然后,在Action中打印接收的参数,发现参数在Action接收之前就变成乱码了,由此确定是前端和后端传输数据之间出现了问题。然后想通过在...

xycgyyx的博客 292

在页面上用action传递参数到后台出现乱码的解决方法

页面上用jquery ajax 代码如下:function createQS(name){ var value = encodeURI(name); var queryString = {key:value}; return queryString;} //检索姓名方法function jiansuoByName(k,name){ if (name == ”) {  alert(“请输入检索的内容”);  return; }  $.post(basePath+”/sysmgr/searchesAjax/searchesJsonPlugin!searchesNameByOMCByName.act

struts2 action 跳action 传递中文乱码问题解决、

前不久在做项目的时候遇到个乱码问题、 心想这乱码跟其他乱码肯定一样好解决、 可是半天过去了、那乱码还是一样屹立在那、 使用浑身解数都没有好的方法解决、 最后看到了一个帖子、 才有了解决办法、 如果使用的是rediect这样解决: list.action?msg=${msg} true

sd4000784的专栏 5387

从js向Action传中文参数出现乱码问题的解决方法

Action获取jsp表单中的中文参数,只要整个项目都采用UTF-8编码格式都不会出现乱码问题;但JSP中用到JS,并从JS向Action传中文参数,就会出现中文乱的现象

深入浅出CenterFusion

结合论文和代码理解CenterFusion

Untitled的专栏 5104

Struts2 学习笔记 —— 10 —— Action接收参数时的中文乱码问题

在Struts接收参数时,如果输入中文,那么可能就会出现乱码问题     首先写一个index.jsp <%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%> Insert title here 使用DomainM

程序猿的专栏 3083

phaser3适配微信小游戏

phaser3适配微信小游戏

SilenzioX的博客 1803

php中js中文传值乱码,JS传值出现中文参数乱码的解决方法

本文实例讲述了JS传值出现中文参数乱码的解决方法。分享给大家供大家参考,具体如下:function PopupFK(cNum,type){var url = "contract!Paying.action";url = url + "?contract.contractNum="+cNum+"&payingType="+type;// if(isEmpty($(_this).attr("p...

weixin_36309562的博客 171

【LVGL】从HTML到LVGL:嵌入式UI的设计迁移与落地实践

嵌入式UI迁移实践:从HTML到LVGL 本文介绍了将HTML/CSS设计的UI原型迁移到嵌入式系统(LVGL)的完整流程,重点涉及"HTML→Figma→LVGL"的三步转换方法。具体内容包括: 设计迁移流程:通过Figma作为中间桥梁,将HTML原型转化为标准设计资产,再适配到LVGL库; 工具与参数准备:详细列出了设计迁移所需的工具链和需要提取的核心设计参数; Figma还原步骤:分组件讲解如何在Figma中1:1还原HTML设计,包括标题栏、压力显示区、图表区等核心组件; LVG

ymlmail的博客 1971

CircuitBreaker Resilience4J 介绍

在分布式环境中,我们的应用可能会面临着各种各样的可恢复的异常(比如超时,网络环境异常),此时我们可以利用不断重试的方式来从异常中恢复(Retry Pattern),使整个集群正常运行。然而,也有一些异常比较顽固,突然发生,无法预测,而且很难恢复,并且还会导致级联失败(举个例子,假设一个服务集群的负载非常高,如果这时候集群的一部分挂掉了,还占了很大一部分资源,整个集群都有可能遭殃)。如果我们这时还是不断进行重试的话,结果大多都是失败的。

zzhongcy的专栏 3540

js向action传值乱码_js传值后台中文出现乱码的解决方法

本文实例讲述了js传值后台中文出现乱码的解决方法。分享给大家供大家参考,具体如下:在“test.jsp”页面中,需要通过js将值传递到后台,后台根据传递的值进行数据查询时,通过test.jsp的js进行编码(标注部分的代码),后台java解码(注释标注部分为解码),可以解决test.jsp: function test(){//下面2行代码为对js传递的值进行编码:var faultAddr = ...

weixin_39993454的博客 210

KMD 核心功能模块——命令提交与调度:Ring Buffer 与硬件引擎交互

《KMD 中的中断与同步机制——从 Fence 到 Timeline Semaphore 的深度解析》GPU 需要持续接收命令,但硬件执行是流式处理。Ring Buffer 作为。导致 CVE-2022-1234(GPU 挂起),修复后强制检查。:命令提交延迟从 50μs 降至 5μs(20 倍提升)。,CPU 通过写入该地址更新指针(避免直接操作寄存器)。,实现 CPU 与 GPU 的高效协同。),GPU 读指针更新是硬件自动完成的。(通过硬件状态机),实现真正的零等待。AMDGPU 驱动曾因。

amy_mhd的博客 83

net序列动态aspx页面传递中文参数出现乱码的解决方案 asp.net

问题引入:当我们制作网站项目的时候,如果页面之间存在中文参数的传递,那么,在传递过程中,会出现乱码,常见的就是直接传递参数,在浏览器地址栏那里显示出乱码!一旦出现乱码,再次读取传递参数的值,极有可能接收到的数据是不正确的数据,这是致命性的错误!另外,地址栏显示出乱码,上网浏览您的网页的客官,会误认为您的网站挂马,或者带病毒,这会在无形之中让您的网站的受欢迎程度大打折扣! 俺的切身体验: 昨天晚

1471

10|Git Diff 与增量代码识别:本次到底改了哪些代码?

本文介绍 Git Diff 和增量代码识别,帮助你理解精准测试如何先找到本次真正变化的代码。测试开发工程师。Java 后端开发工程师。质量平台 / DevOps 平台建设者。想了解精准测试落地方法的技术负责人。

专注 AI 精准测试平台实战落地,分享从代码 Diff 到回归决策的完整工程闭环。主张“先建数据链路,再上 AI 智能”,让测试从“靠经验”走向“基于风险”。 160

Zemax与Matlab交互:双胶合优化详细流程

Zemax与Matlab交互:双胶合优化详细流程

weixin_72050316的博客 629

jsp URL中文传参乱码问题(转)

一、在请求页面的请求参数需要用encodeURI进行转码,然后在接收请求的页面需要进行字符集转换。 本例中的请求和接收页面的字符集都是UTF-8: 1.请求的JSP页面用JavaScript的encodeURI()方法将参数转码: function toView(param){ var encodeparam = encodeURI(param) ; window.l...

weixin_33982670的博客 252

在 SAP 中修改 Profile 文件中的主机名需要谨慎操作,需需确保所有相关配置保持一致

在SAP系统中修改Profile文件主机名需谨慎操作,主要步骤包括:1)停止相关SAP服务;2)重命名并编辑实例级Profile文件(如ER1_D00_OLDHOST改为ER1_D00_LRPSAP),修改所有含旧主机名的参数;3)可选更新默认Profile文件;4)在Windows系统中调整注册表配置;5)验证一致性后重启服务。关键注意:保持大小写统一、修改前备份文件、集群环境需同步所有节点。通过系统日志确认新主机名生效且无报错。

金牌架构师 1049

Claude Code本地配置实战:四层架构与工程化接入指南

Claude Code作为主流AI编程助手,其本地化接入并非简单安装插件,而是涉及HTTP协议调用、Node.js运行时适配、IDE工具链集成及Prompt工程化等系统性工作。理解RESTful API原理、掌握标准HTTP头认证与流式响应处理机制,是实现稳定调用的基础技术前提;而Node.js 20.x版本的精准锁定、VS Code Tasks替代插件的轻量集成方式,则显著提升配置可靠性与可维护性。这类面向开发者的本地AI编码工作流搭建,正成为大模型落地工程实践的关键环节,适用于已获API Key、需将C

weixin_33742618的博客 347

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

OpenClaw全平台一键部署指南:Windows/macOS/云服务器零基础安装

本地智能体(Local Agent)是当前AI工程化落地的关键范式,其核心在于将大模型能力封装为可调度、可编排、可本地运行的CLI工具。OpenClaw正是这一理念的典型实现,它通过统一CLI抽象层,集成Ollama/Llama.cpp模型调用、RAG知识库、Playwright浏览器自动化与Shell执行等能力。相比传统Agent框架,它强调开箱即用性与跨平台一致性,尤其在2026年v0.9.4版本中,原生支持Windows PowerShell、深度适配UTF-8中文环境、并实现CLI与Gateway架

weixin_34187862的博客 564

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Struts2中action接收中文参数为乱码解决方法

老实说,中文乱码问题是每个程序员会经常遇到的问题,而且也是一个很头疼的问题。网上很多关于解决中文乱码的帖子,看几个之后你会发现大都是一样的。但是我们照着做,却还是无法解决乱码问题。我也是看了好多帖子,好多解决方法,最后把几个方法结合起来,修改一下就可以用了。废话少说,下面进入正题。 首先Struts默认的编码方式是utf-8,出现乱码首先检查jsp页面的编码方式是否也是utf-8,也许你会很奇怪

l15040141540的专栏 5247

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

js向action传值乱码_js代码解决url传值出现中文乱码的方法参考

有时需要把前台的中文数据通过URL的方式传递到后台,因为Java中网络传输使用的标准字符集是ISO-8859-1,所以在后台用request.getParameter("message");获取前台传过来的中文时,得到的还是ISO-8859-1字符集,中文就会出现乱码现象,有的解决办法是在前台传递中文之前进行decode,后台再decode一下进行转换,很是麻烦?本文使用动态表单的方法来解决这个问...

weixin_42660494的博客 227

action之间传参为中文

转自 http://blog.csdn.net/lhi705/article/details/7446156 Struts2中action之间传参中文乱码的问题       解决方法一(已经验证,可以):       两个action都定义要传的参数属性的get和set方法,必须相同!       在struts.xml中定义:       resul

iamfafa的专栏 855

jsp页面向action传值乱码的问题

JSP页面向action传值时中文乱码的问题,记得以前做项目的时候出现过,后来我到网上搜索了一系列的资料,把所有别人说要加的条件都加上去,稀里糊涂就解决了。最近做一个项目,又遇到这个问题,我决定试一试究竟需要注意哪几点就可以解决乱码的问题。下面是我的结论。         1> 在页面首行         2> 将此句加上。这句的意思是文档类型为html,  我试过,如果这句不加,有时候没问题

moon__stone888888的博客 4019
上一篇: vue两个卡片并排_vue--"卡片层叠" 组件 开发小记
下一篇: 怎么租云服务器电脑_如何把服务器文件免费备份云端、备份到网盘等 ?
辜进喜
博客等级 码龄9年 31粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值