首页 > 其他分享 >Servlet处理请求参数中文乱码问题

Servlet处理请求参数中文乱码问题

时间:2023-02-28 15:58:38浏览次数:59  
标签:编码 中文 UTF 请求 乱码 fname Servlet tomcat8

资料来源于:B站尚硅谷JavaWeb教程(全新技术栈,全程实战) ,本人才疏学浅,记录笔记以供日后回顾
视频链接

获取的请求参数有中文乱码问题

设置编码
    tomcat8之前,设置编码:
      1)get请求方式:
        //get方式目前不需要设置编码(基于tomcat8)
        //如果是get请求发送的中文数据,转码稍微有点麻烦(tomcat8之前)
        String fname = request.getParameter("fname");
        //1.将字符串打散成字节数组
        byte[] bytes = fname.getBytes("ISO-8859-1");
        //2.将字节数组按照设定的编码重新组装成字符串
        fname = new String(bytes,"UTF-8");
      2)post请求方式:
        request.setCharacterEncoding("UTF-8");
    tomcat8开始,设置编码,只需要针对post方式
        request.setCharacterEncoding("UTF-8");
    注意:
        需要注意的是,设置编码(post)这一句代码必须在所有的获取参数动作之前

Tomcat控制台有乱码

可在下图位置添加上,-Dfile.encoding=UTF-8

标签:编码,中文,UTF,请求,乱码,fname,Servlet,tomcat8
From: https://www.cnblogs.com/fgcs111/p/17164546.html

相关文章

  • Servlet入门
    资料来源于:B站尚硅谷JavaWeb教程(全新技术栈,全程实战),本人才疏学浅,记录笔记以供日后回顾视频链接创建Servlet流程与可能遇到的问题新建项目-新建模块在模块中添......
  • 中文词向量
    https://github.com/Embedding/Chinese-Word-Vectorsgithub上的wiki_word百度网盘资源失效了使用这个网址给的资源全球Web图标最全中文词向量数据下载-都是训练好的......
  • 给wordpress编辑插件fckeditor添加中文字体(原创)(来源百事查-www.nbcio.
    用wordpress​建站这些天来觉得自带的编辑器总是那么的力不从心,如是就像这换一个编辑器,google了一下,欢乐fckeditor插件,感觉还算顺手,可是用了几天发现这个字体设置不了了,因为......
  • C# 货币金额中文(英文)大写转换方法-工具类
    1publicstaticclassMoney{2privatestaticreadonlyStringcnNumber="零壹贰叁肆伍陆柒捌玖";3privatestaticreadonlyStringcnUni......
  • 对于Layui时间与分页组件乱码处理
    问题描述使用layui分页与时间等组件出现乱码问题,如下图所示解决方案将miniTab.js,layui.js中将中文替换为Unicode。我是使用python代码完成替换,先放一个txt文件里......
  • springboot处理乱码问题原理
    我们在用spring-springmvc时,需要配置一个过滤器 CharacterEncodingFilterCharacterEncodingFilterfilter=newOrderedCharacterEncodingFilter();filter.setEncodin......
  • unity 阿拉伯数字转中文汉字
    直接调用即可代码如下: usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.Text;usingUnityEngine;publicclassToolS......
  • 关于 MySQL 中文排序问题
    在MySQL数据库中使用UTF-8的编码进行排序会出现不按照中文拼音的顺序排序,而UTF-8是数据库的默认字符集,而且该字符集忽略大小写。解决这个问题的方案有两种:1)把编码......
  • servlet响应一个随机四位验证码图片给客户端
    众所周知,在html中对于图片资源的加载,是通过访问其src的值进行一次请求。我们可以在Java中使用BufferedImage类创建一张图片,通过Graphics2D类进行图片的绘制,从而动态制作验......
  • Ubuntu 服务器修改默认语言为中文
      APT方式最快的方法,三步解决 sudoaptupdate sudoaptinstalllanguage-pack-zh-hans sudoupdate-localeLANG=zh_CN.UTF-8##手动修改检查本机已有的语言......