iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >java提交乱码解决方法
  • 338
分享到

java提交乱码解决方法

java乱码 2015-01-02 13:01:50 338人浏览 绘本
摘要

java提交乱码解决方法:如果提交方式为post,想不乱码,只需要在服务器端设置request对象的编码即可,客户端以哪种编码提交的,服务器端的request对象就以对应的编码接收,比如客户端是以UTF-8编码提交的,那么服务器端reque

java提交乱码解决方法:

如果提交方式为post,想不乱码,只需要在服务器端设置request对象的编码即可,客户端以哪种编码提交的,服务器端的request对象就以对应的编码接收,比如客户端是以UTF-8编码提交的,那么服务器端request对象就以UTF-8编码接收(request.setCharacterEncoding("UTF-8"))

如果提交方式为get,设置request对象的编码是无效的,request对象还是以默认的ISO8859-1编码接收数据,因此要想不乱码,只能在接收到数据后再手工转换,步骤如下:

1).获取获取客户端提交上来的数据,得到的是乱码字符串,data="???è?????"

String data = request.getParameter("paramName");

2).查找ISO8859-1码表,得到客户机提交的原始数据的字节数组

byte[] source = data.getBytes("ISO8859-1");

3).通过字节数组以指定的编码构建字符串,解决乱码

data = new String(source, "UTF-8");

通过字节数组以指定的编码构建字符串,这里指定的编码是根据客户端那边提交数据时使用的字符编码来定的,如果是GB2312,那么就设置成data = new String(source, "GB2312"),如果是UTF-8,那么就设置成data = new String(source, "UTF-8")

客户端想传输数据到服务器,可以通过表单提交的形式,也可以通过超链接后面加参数的形式,例如:

点击

点击超链接,数据是以get的方式传输到服务器的,所以接收中文数据时也会产生中文乱码问题,而解决中文乱码问题的方式与上述的以get方式提交表单中文数据乱码处理问题的方式一致,如下所示:

String name = request.getParameter("name");
name =new String(name.getBytes("ISO8859-1"), "UTF-8");

另外,需要提的一点就是URL地址后面如果跟了中文数据,那么中文参数最好使用URL编码进行处理,如下所示:

https://www.yht7.com/news/${pageContext.request.contextPath}/servlet/RequestDemo05?userName=gacl&name=<%25=URLEncoder.encode("房明", "UTF-8")%>">点击

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

--结束END--

本文标题: java提交乱码解决方法

本文链接: https://www.lsjlt.com/news/2171.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php中ajax提交中文乱码的解决方法
    小编给大家分享一下php中ajax提交中文乱码的解决方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!php ajax提交中文乱码的解决办法:1、将所有数据统一使用utf-8编码,包括从数据库编码,php编码和前端编码;2...
    99+
    2023-06-15
  • php提交参数乱码如何解决
    这篇文章主要介绍“php提交参数乱码如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php提交参数乱码如何解决”文章能帮助大家解决问题。php提交参数乱码的解决办法:1、打开相应的PHP文件;...
    99+
    2023-07-04
  • java使用readLine() 乱码的解决方法
    这期内容当中小编将会给大家带来有关java使用readLine() 乱码的解决方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。使用readLine() 乱码的解决本人在公司开发程序遇到了读取 ...
    99+
    2023-06-22
  • 解决Tomcat修改get提交请求乱码问题
    1:表单提交controller获得中文参数后乱码解决方案注意: jsp页面编码设置为UTF-8***************form表单提交方式为必须为post,get方式下面spring编码过滤器不起效果 <%@ page lan...
    99+
    2023-05-31
    tomcat get 乱码
  • jquery序列化提交中文乱码如何解决
    这篇文章主要介绍“jquery序列化提交中文乱码如何解决”,在日常操作中,相信很多人在jquery序列化提交中文乱码如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jquery序列化提交中文乱码如何解决...
    99+
    2023-07-05
  • 解决Oracle提示乱码问题的方法总结
    解决Oracle提示乱码问题的方法总结 在使用Oracle数据库时,经常会遇到数据存储或查询过程中出现乱码的情况,这给数据操作和结果展示带来了困扰。造成乱码问题的主要原因是数据库字符集...
    99+
    2024-03-08
    数据类型选择 编码设置 字符集调整
  • navicat乱码的解决方法
    这篇文章将为大家详细讲解有关navicat乱码的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。[1].完全乱码问题最近在ubuntu系统上安装了Navicat,刚...
    99+
    2024-04-02
  • MFC Java 使用socket 中文乱码解决方法
    在 MFC 中使用 Java 的 Socket 进行通信时,中文乱码问题可能出现在两个方面:发送端和接收端。下面给出解决方法:发送端...
    99+
    2023-10-12
    MFC
  • Python pycharm提交代码遇到冲突解决方法
    目录一、背景二、冲突产生原因三、解决方法3.1 pycharm误删代码怎么处理3.2 解决pull --rebase代码冲突3.3 备份代码四、重点注意事项一、背景 我在pychar...
    99+
    2024-04-02
  • ajax提交到servelt获取参数有乱码如何解决
    本篇内容主要讲解“ajax提交到servelt获取参数有乱码如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ajax提交到servelt获取参数有乱码如何...
    99+
    2024-04-02
  • php弹出提示框中文乱码的解决方法
    这篇文章给大家分享的是有关php弹出提示框中文乱码的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php弹出提示框中文乱码的解决办法就是在alert前面加一句编码输出语句为“header("Co...
    99+
    2023-06-20
  • php include乱码的解决方法
    这篇“php include乱码的解决方法”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“php include乱码的解决方法”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所...
    99+
    2023-06-06
  • cmd解决mysql乱码的方法
    cmd解决mysql乱码的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!cmd解决mysql乱码的方法:1、修改cmd...
    99+
    2024-04-02
  • oracle中文乱码解决方法
    oracle 中文乱码通常由字符集错误引起。解决步骤如下:检查数据库字符集,应为 utf8。修改字符集为 utf8。检查客户端字符集,应与数据库一致。验证字符集已更改。重新加载数据,指定...
    99+
    2024-05-11
    oracle
  • php5.6 gbk乱码的解决方法
    这篇文章主要介绍php5.6 gbk乱码的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php5.6 gbk乱码的解决办法:首先在“/etc/php.ini”的php标签下增加参数“default_chars...
    99+
    2023-06-15
  • html中乱码的解决方法
    这篇文章将为大家详细讲解有关html中乱码的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。html乱码的解决办法:1、定义网页显示编码,代码如“<meta http-equiv="...
    99+
    2023-06-15
  • pycharm怎么提交代码_pycharm提交代码的方法
    首先,进行打开一个的pycharm的软件中,在文件中的输入上代码中。 编辑完成代码之后,进行点击的菜单中的 vcs 的菜单之后。 进行点击了 vcs的菜单之后,弹出了下拉菜单选中为 ...
    99+
    2024-05-10
    pycharm
  • PHP json_encode中文乱码解决方法
    相信很多人在使用Ajax与后台php页面进行交互的时候都碰到过中文乱码的问题。JSON作为一种轻量级的数据交换格式,备受亲睐,但是用PHP作为后台交互,容易出现中文乱码的问题。JSO...
    99+
    2024-04-02
  • php解压zip乱码的解决方法
    这篇文章给大家分享的是有关php解压zip乱码的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php解压zip乱码的解决办法:首先打开相应的PHP文件;然后用PHP的zip封装协议解压去解决ZipArch...
    99+
    2023-06-14
  • html中title乱码的解决方法
    小编给大家分享一下html中title乱码的解决方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!html title乱码的解决办法:1、在head之前添加“<meta http-equiv=Content-Type...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作