java参数乱码问题解决方法

java参数乱码问题解决方法

对于Post方式提交的数据,可以使用request.setCharacterEncoding(“gb2312”);来明确指定获取请求参数时使用编码。但是此种方式只对Post方式提交有效。

request.setCharacterEncoding(“gb2312”);对GET方式提交无效的原因是:该代码只设置请求实体的编码,而GET提交的数据是存放在请求行中的[资源名?param1=”张三”&param2=123],所以对GET请求的方式无效。

对于Get方式提交的数据,就只能手动解决乱码:

String newName=newString(name.getBytes("ISO8859-1"),"gb2312");String user=newString(request.getParameter("user").getBytes("ISO-8859-1"),"UTF-8");

登录后复制

当然,此种方法对Post方式同样有效。

立即学习“Java免费学习笔记(深入)”;

在tomcat的server.xml中可以配置http连接器的URIEncoding可以指定服务器在获取请求参数时默认使用的编码。

在servlet中通常会使用到如下几个语句来解决中文乱码问题:

request.setCharacterEncoding()是设置从request中取得的值或从数据库中取出的值。

response.setContentType()目的是为了控制浏览器的行为,即控制浏览器用指定编码进行解码(指定HTTP响应的编码,同时指定浏览器显示的编码)。

response.setCharacterEncoding()目的是用于response.getWriter()输出的字符串的乱码问题;如果是response.getOutputStream()是不需要此种解决方案的,因为这句话的意思是为了将response对象中的数据以UTF-8解码后发向浏览器。

response.getOutputStream().write(“中文”.getBytes())输出数据,这是一个字节流,写入内存使用什么编码,输出就使用什么编码。

更多java知识请关注PHP中文网java基础教程栏目。

以上就是java参数乱码问题解决方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2604683.html

(0)
上一篇 2025年3月6日 19:55:21
下一篇 2025年2月27日 06:05:30

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • eclipse导入java项目出现中文乱码

    首先确认下java文件的编码是什么格式,选择乱码的java文件右键选择properties,进入该文件的设置页面,选择resources属性,在页面下方可以看到text file encoding项 该项表示该java文件的编码格式,如果该…

    2025年3月6日 编程技术
    200
  • 初学者怎么做java项目

    初学者做简单的项目需要掌握以下知识点: 一、前端 语言:HTML+CSS+JavaScript 开发工具:webstorm/vscode 调试器:Chrome 立即学习“Java免费学习笔记(深入)”; 1、学会HTML的常用标签、元素、以…

    2025年3月6日
    200
  • Spring是什么?

    spring是什么? Spring是一个开源的轻量级的Java开发框架。 Spring有什么作用? 简化应用程序的开发。 Spring的优点: ● Spring 使开发人员使用POJO来开发企业级应用程序。仅使用POJO的好处是不需要EJB…

    2025年3月6日
    200
  • java图片显示不出来怎么办

    java图片显示不出来怎么办? 解决javaweb项目使用Tomcat服务在网页中的某些页面中的图片无法显示问题。 最近写了一个web项目,但在浏览器中测试,发现某些页面中的图片无法显示。 推荐教程:《java学习》 原因是在加载页面时一些…

    2025年3月6日
    200
  • Java读linux文件名乱码的解决办法

    java读linux系统文件文件名乱码的解决办法 1,问题描述 web应用想通过Java读取linux系统文件显示到web页面上,结果中文文件名出现乱码? 问题场景描述:当用户通过浏览器访问tomcat服务器,请求查看某一路径下文件列表信息…

    2025年3月6日
    200
  • java中乱码的解决办法

    java中乱码的解决办法 对于Java,由于默认的编码方式是UNICODE,所以用中文也易出问题,常见的解决是: String s2 = new String(s1.getBytes(“ISO-8859-1”),”GBK”); 登录后复制 …

    2025年3月6日
    200
  • java中有哪些web服务器

    什么是web服务器? Web服务器是运行及发布Web应用的容器,只有将开发的Web项目放置到该容器中,才能使网络中的所有用户通过浏览器进行访问。开发Java Web应用所采用的服务器主要是与JSP/Servlet兼容的Web服务器,比较常用…

    2025年3月6日
    200
  • java ftp上传失败怎么办

    java ftp上传失败怎么办? 最近做一个项目需要将文件上传至FTP指定目录,然后发现项目部署在tomcat就可以成功,部署在weblogic就失败,在网上找了很多原因一直没有解决。 boolean isSuccee = ftp.stor…

    2025年3月6日
    200
  • java是前端还是后端

    java是前端还是后端 对于java来讲那个以后发展的会更好 java是前端还是后端这个问题问的其实并没有什么技术含量,但是出于还有很多的朋友对于java还不是很熟悉,对于在作java后端还要懂前端的知识不是很理解,今天就在这里来跟大家聊聊…

    2025年3月6日
    200
  • java开发中常见的中间件有哪些

    java开发中常用的中间件有: 1、tomcat; 2、Weblogic; 3、JBOSS; 4、Coldfusion; 立即学习“Java免费学习笔记(深入)”; 5、Websphere 6、GlassFish (视频教程推荐:java视…

    2025年3月6日
    200

发表回复

登录后才能评论