java中url乱码解决方法:(推荐:java视频教程)

1、将字符串转码:newString(“xxxxx”.getBytes(“iso-8859-1”),”utf-8”)

这种转码方式有很大的弊端,因为它是使用指定的字符集将此String编码为 byte 序列,并将结果存储到一个新的byte 数组中,然后通过使用指定的字符编码将生成的byte 数组解码,构造一个新的String字符串。

这种情况就有可能遇到的情况是,不能将一个汉字全部解码完。这样,前边的都能正常显示,但是最后一个字可能是乱码。

所以不建议使用这种方式。

2、在传参前转码,接收参数后再转码回来。

这种方式有两种:

第一种:

传参前:使用java.net.URLEncoder.encode(“xxxx”,“utf-8”),将中文转为16进制字符。

接收参数后:使用java.net.URLDncoder.decode(“xxxx”,“utf-8”)将16进制字符转为中文。

这种方式需要注意的是,在使用encode转码后,会出现特殊字符,这时候,就需要将特殊字符替换为相应的16进制。因为特殊字符在url路径中做为参数传递时,也是乱码。

第二种:

传参前:encodeURI(“xxxx”) 。

接收参数后:使用java.net.URLDncoder.decode(“xxxx”,“utf-8”)将16进制字符转为中文。

这种方式需要注意的是,在使用encodeURI转码后,会出现特殊字符,这时候,就需要将特殊字符也转码,所以使用两次encodeURI,即:encodeURI(encodeURI(“xxxx”))。

这两种转码方式是很好用的,所以很建议大家使用。

具体使用方法:

1、客户端:url=encodeURI(url);

服务器:String linename = new String(request.getParameter(“name”).getBytes(“ISO-8859-1”),“UTF-8”);

2、客户端:url=encodeURI(encodeURI(url)); //用了2次encodeURI

服务器:String linename = request.getParameter(name);

java : 字符解码linename = java.net.URLDecoder.decode(linename , “UTF-8”);

更多java知识请关注java基础教程栏目。

php url乱码java接收,java中url乱码解决方法相关推荐

  1. java删除数组中重复元素的方法

    java删除数组中重复元素的方法 方法一:for双循环 方法二:利用HashMap,储存元素 方法一:for双循环 1.声明int类型index,该数即可为不重复元素下标,还可统计数组中不重复元素的个 ...

  2. java有push方法么_[Java教程]js中push和join方法使用介绍

    [Java教程]js中push和join方法使用介绍 0 2013-10-09 07:00:17 push和join方法想必大家并不陌生吧,在本文将为大家详细介绍下js中的push和join方法的使用 ...

  3. java窗体中添加图片_在java窗体程序中添加图片的方法

    在java窗体程序中添加图片的方法 发布时间:2020-06-16 11:24:13 来源:亿速云 阅读:148 作者:Leah 这篇文章主要为大家详细介绍了在java窗体程序中添加图片的方法,图文详 ...

  4. nc提示java过期_用友NC系统使用过程中常见问题和解决方法!财会必看!

    原标题:用友NC系统使用过程中常见问题和解决方法!财会必看! 用友NC系统使用过程中常见问题和解决方法: 1.无法安装客户端插件,不能进入NC系统登陆界面 问题现象 现象1:可以打开web界面,但无法 ...

  5. 用友java错误_用友NC系统使用过程中常见问题和解决方法

    用友NC系统使用过程中常见问题和解决方法: 1.无法安装客户端插件,不能进入NC系统登陆界面 问题现象 现象1:可以打开web界面,但无法进入登陆界面,一直停留在右图所示界面. 现象2:系统提示安全警 ...

  6. Java的Map中的map.keySet()方法

    参考: java 常用的数据结构 一:Java的Map中的map.keySet()方法 该方法返回map中所有key值的列表. 今天再代码中看到了Map集合中的HashMap的map.keySet() ...

  7. 出现java exception has occured错误的解决方法

    出现java exception has occured错误的解决方法 解决方案1 鼠标右键点击java文件->properties->Run/Debugsetting->检查是否有 ...

  8. 已解决java.lang.ClassCastException异常的正确解决方法,亲测有效!!!

    已解决java.lang.ClassCastException异常的正确解决方法,亲测有效!!! 文章目录 报错问题 解决方法 福利 报错问题 粉丝群里面的一个小伙伴敲代码时发生了报错(当时他心里瞬间 ...

  9. 已解决java.lang.NoClassDefFoundError异常的正确解决方法,亲测有效!!!

    已解决java.lang.NoClassDefFoundError异常的正确解决方法,亲测有效!!! 文章目录 报错问题 报错原因 解决方法 NoClassDefFoundError解决示例 福利 报 ...

  10. “ Error:(1, 1) java: 非法字符: ‘\ufeff‘ ”错误的解决方法

    前言:今天为了做作业,在 github 上面下载了个项目,然后在运行项目时发现报错,在此记录一下 " Error:(1, 1) java: 非法字符: '\ufeff' "错误的解 ...

最新文章

  1. MPB:北大口腔陈峰、陈智滨等-口腔常见微生物的培养方法
  2. 架构师之路 — 部署架构 — 超大规模负载均衡架构演进
  3. notepad 查找php函数,Notepad++中常用的技巧总结
  4. WebP图片格式,压缩提高28%
  5. 【Linux开发】彻底释放Linux线程的资源
  6. CentOS-6.3安装配置SVN
  7. Science nature合集 2021年度上半年
  8. C++中的值初始化和默认初始化
  9. 开源RefreshListView下拉刷新效果
  10. 3dsmax学校教室模型_从小学教室到大学教室的开放项目合作
  11. [转载] Bitmap的秘密
  12. mac android 投屏幕,将android/ios屏幕投射到windows/mac的良好参考
  13. win10多合一原版系统_手把手教你制作官方原版的WIN10系统安装盘
  14. ubuntu 安装 最新 OpenBabel
  15. pwm 正弦波_正弦波逆变器和修正波逆变器的区别
  16. php fpm 报错,PHP-FPM安装报错解决
  17. 计算机基础应用教材分析,关于《计算机应用基础》的说课稿一、教材分析(说教材):.pdf...
  18. Echarts柱状图属性设置大全
  19. 【面试官说实现一个顺序表,但听到要求后我沉默了】
  20. centos7安装jdk1.8.0并配置JAVA_HOME环境变量

热门文章

  1. mysql subindex_mssql server sql分页存储过程
  2. 进度条上的小圆点怎么做_傲视网:【AE教程】如何制作环形进度条(第一讲)...
  3. vue路由懒加载_优化vue项目的首屏加载速度
  4. java弹窗点击事件_[Java教程]jQuery的click事件在当前页弹出层窗口(不打开新页面)...
  5. ae中心点重置工具_7步学习AE 入门篇 第2步 初学乍练
  6. 应广单片机adc_应广PMC232系列单片机 12位ADC PWM LCD 双核心8位MCU
  7. 新手福利:百度官方中文教程,过年也要深度学习!
  8. paddlenlp 任务清单 中文分词、中文纠错、文本相似度、情感分析、词性标注等一键
  9. Android官方开发文档Training系列课程中文版:Activity测试之创建功能性测试
  10. Android官方开发文档Training系列课程中文版:管理Activity的生命周期之停止和重启Activity