当前位置: 首页 > news >正文

知乎 网站建设广西南宁市网站建设服务中心

知乎 网站建设,广西南宁市网站建设服务中心,久久网招聘信息,_沈阳做网站目录 1、背景 2、失败尝试之iconv-lite 2.1、安装和使用 2.2、遇到的问题 2.3、解决方案(vite-plugin-node-polyfills) 2.4、测试 3、成功尝试 3.1、前端参数读取方式 3.2、后端解码 1、背景 外部jsp页面中编码方式为GBK#xff0c;跳转到vue页面时如果使用decodeURI… 目录 1、背景 2、失败尝试之iconv-lite 2.1、安装和使用 2.2、遇到的问题 2.3、解决方案(vite-plugin-node-polyfills) 2.4、测试 3、成功尝试 3.1、前端参数读取方式 3.2、后端解码 1、背景 外部jsp页面中编码方式为GBK跳转到vue页面时如果使用decodeURIComponent或者decodeURI均不可成功解码因为这两个方法解码时使用的是UTF-8。 项目使用Vite进行管理。 2、失败尝试之iconv-lite 2.1、安装和使用 安装 npm install iconv-lite 使用 import * as iconv from iconv-lite[a1] ;const description iconv.decode(params.description, gbk) 2.2、遇到的问题 2.3、解决方案(vite-plugin-node-polyfills) npm install --save-dev vite-plugin-node-polyfills vite.config.js中进行如下配置 export default defineConfig({ plugins: [nodePolyfills()] })2.4、测试 实际上例如并不能将gbk编码的参数正确解码同时由于Vite会自动将url中的参数使用decodeUrl进行解码导致测试需要部署到测试环境的服务器上调试没有办法本地调试报错 URI malformed 。 3、成功尝试 既然只能部署到服务器上测且前端解码失效那不如传递到后端之后再由后端进行解码 3.1、前端参数读取方式 不要使用vueuse提供的useUrlSearchParams()读取方式如下 export function getQueryParams() {return window.location.search.replace(?, ).split().reduce((r, e) (r[e.split()[0]] e.split()[1] , r), {}) }3.2、后端解码 传递的参数类型包括String和String[] public static T void decodeGbk(T bean) {Class? type bean.getClass();BeanInfo beanInfo;try {beanInfo Introspector.getBeanInfo(type);} catch (IntrospectionException e) {log.error(对象转换Map异常{}, e.getMessage());return;}PropertyDescriptor[] propertyDescriptors beanInfo.getPropertyDescriptors();for (PropertyDescriptor descriptor : propertyDescriptors) {String propertyName descriptor.getName();if (!class.equals(propertyName)) {Method readMethod descriptor.getReadMethod();try {Object result readMethod.invoke(bean);if (!ObjectUtils.isEmpty(result)) {//将gbk编码的字符使用UrlDecoder解码if (result instanceof String) {String s (String) result;String s1 URLDecoder.decode(s, GBK);Method writeMethod descriptor.getWriteMethod();writeMethod.invoke(bean, s1);} else if (result instanceof String[]) {String[] strings (String[]) result;for (int i 0; i strings.length; i) {String s strings[i];String s1 URLDecoder.decode(s, GBK);strings[i] s1;}Method writeMethod descriptor.getWriteMethod();writeMethod.invoke(bean, (Object) strings);}}} catch (Exception e) {log.error(对象转换Map异常{},异常属性[{}], e.getMessage(), propertyName);}}} 如果对你有帮助点赞、收藏、关注是我更新的动力 往期精彩 #9vue3中动态组件使用el-icon-CSDN博客文章浏览阅读2.1k次点赞71次收藏12次。vue3中动态组件使用el-iconhttps://blog.csdn.net/weixin_42718399/article/details/135851868?spm1001.2014.3001.5502#7注解切面AOP枚举类记录日志-CSDN博客文章浏览阅读579次点赞22次收藏8次。注解切面AOP枚举类记录日志https://blog.csdn.net/weixin_42718399/article/details/135649201?spm1001.2014.3001.5502#5解析filter为什么不能注入bean和解决办法以及filter、interceptor、aspect之间的执行顺序_filter 不能注入实体类-CSDN博客文章浏览阅读1.1k次点赞38次收藏7次。filter过滤器为什么不能注入bean以及解决办法_filter 不能注入实体类https://blog.csdn.net/weixin_42718399/article/details/135517565?spm1001.2014.3001.5502#3Jenkins(Windows环境)版本升级、迁移、负载均衡、双机器同步与备份_jenkins 版本升级-CSDN博客文章浏览阅读1k次点赞28次收藏17次。Jenkins(Windows环境)版本升级、迁移、负载均衡、双机器同步与备份_jenkins 版本升级https://blog.csdn.net/weixin_42718399/article/details/135404525?spm1001.2014.3001.5502#2ViteVue3SpringMVC前后端分离 解决跨域问题和session每次请求不一致问题-CSDN博客文章浏览阅读1.1k次点赞37次收藏15次。ViteVue3SpringMVC前后端分离通过vite/nginx解决跨域问题和session一致性问题https://blog.csdn.net/weixin_42718399/article/details/135388463?spm1001.2014.3001.5502
http://www.pierceye.com/news/756169/

相关文章:

  • 怎么做网站步骤免费的怎么用虚拟主机做网站步骤
  • 网站建设精品课程南昌企业网站建设哪家好
  • 网站空间不够用怎么办电子商务公司名字
  • 策划方案网站wordpress设置视频图片
  • 餐饮设计网站有哪些做副业的网站
  • 如何建设一个电子商务网站四川网站建设电话
  • 网站制作学习学网站开发顺序
  • 外语网站建设怎么知道网站的ftp
  • 苏州专业做网站的公司有哪些网络机柜定制
  • 提供服务的网站免费的进销存软件哪个简单好用
  • 长沙县政务网站网络公司名字大全寓意
  • 网站后台凡科建设有做网站维护的
  • 搭建网站需要什么软件上海在线
  • led灯外贸网站建设网站代码怎么优化
  • 网站建设维护什么意思江苏网络推广专员
  • 潍坊网站开发asp培训珠海市网站建设公司
  • 用什么做响应式网站建行个人余额查询网站
  • 做网站网站代理怎么找客源企业团建公司
  • 电子商务网站开发实战济南兼职做网站
  • 怎样创建网站视频学历提升的重要性
  • 百度搜索引擎录入网站1_ 掌握网站开发的基本流程 要求:熟悉网站开发与设计的基本流程.
  • 广州做网站建设如何在别人网站挂黑链
  • 宁德北京网站建设任丘建设银行网站
  • 积极加强网站建设连锁会员管理系统
  • 河南做外贸网站的公司简介wordpress做教育网站
  • 兴城做网站推广的企业网站后台管理软件
  • 自定义优定软件网站建设申请永久网站空间
  • 免费发布信息的网站平台怎么做网站统计
  • 制作网站的过程是对信息的龙海市住房和城乡建设局网站
  • 鱼台县建设局网站免费ppt模板制作软件