广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >java几种乱码处理方法介绍
  • 346
分享到

java几种乱码处理方法介绍

java乱码 2015-10-14 19:10:53 346人浏览 才女
摘要

java乱码解决方法:解决方式1(若乱码参数多,就比较低效)浏览器默认编码为ISO-8859-1,后端Servlet接收请求参数,按照ISO-8859-1进行解码,得到二进制流,然后再用UTF-8编码。示例代码: // 获得请

java乱码解决方法:

解决方式1(若乱码参数多,就比较低效)

浏览器默认编码为ISO-8859-1,后端Servlet接收请求参数,按照ISO-8859-1进行解码,得到二进制流,然后再用UTF-8编码。

示例代码:

// 获得请求参数
String queryString = request.getQueryString();
// 按照ISO-8859-1方式解码
byte[] bytes = queryString.getBytes("ISO-8859-1");
// 按照UTF-8编码
String param = new String(bytes,"UTF-8");

解决方式2(此种方式只支持get方式请求)

修改服务器Tomcat)配置:在server.xml中,默认为ISO-8859-1(没有显示出来),我们可以添加上UTF-8

1.jpg

解决方式3(此种方式只支持post方式请求)

在servlet直接设置请求参数编码--推荐

//设置请求参数编码 
request.setCharacterEncoding("UTF-8");

如果post和get同时出现乱码,结合方式2和方式三使用

响应乱码--响应

 // 设置MIME类型
response.setContentType("text/html");
// 设置编码
response.setCharacterEncoding("UTF-8");
//设置编码(简写)
response.setContentType("text/html;charset=utf-8");

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

--结束END--

本文标题: java几种乱码处理方法介绍

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

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

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

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

下载Word文档
猜你喜欢
  • java几种乱码处理方法介绍
    java乱码解决方法:解决方式1(若乱码参数多,就比较低效)浏览器默认编码为ISO-8859-1,后端Servlet接收请求参数,按照ISO-8859-1进行解码,得到二进制流,然后再用UTF-8编码。示例代码: // 获得请...
    99+
    2015-10-14
    java 乱码
  • java处理乱码的几种方法
    解决方式1(若乱码参数多,就比较低效)浏览器默认编码为ISO-8859-1,后端Servlet接收请求参数,按照ISO-8859-1进行解码,得到二进制流,然后再用UTF-8编码。示例代码: // 获得请求参数 String ...
    99+
    2017-10-10
    java 乱码
  • java中List分页的几种方法介绍
    目录1.根据入参带分页参数进行sql查询分页2.对所有list根据分页参数分页3.PageHelper分页1.根据入参带分页参数进行sql查询分页 Criter...
    99+
    2022-11-12
  • java几种乱码问题解决方法
    几种java乱码情况解决方法:在Servlet中获得通过get方式传递到服务器的数据时出现乱码; public class RegistServlet extends HttpServlet{ @Override prote...
    99+
    2021-04-13
    java 乱码
  • java编译乱码解决方法介绍
    用cmd调试一下java语法,遇到如下问题:(推荐:java视频教程)Puppy.java:3: 错误: 编码 GBK 的不可映射字符 (0x80)解决办法:一、 编译时使用javac -encoding utf-8 命令代替j...
    99+
    2021-02-08
    java
  • java中string乱码解决方法介绍
    java string乱码解决方法:(推荐:java视频教程)System.out.println(str); String str1 = new String(str.getBytes("ISO-8859-1"),...
    99+
    2017-05-07
    java 乱码
  • java控制台乱码解决方法介绍
    java资源的编码都是utf8,使用utf8编译。但是控制台输出的时候,中文汉字还是会出现乱码。(推荐:java视频教程)eclipse控制台eclipse控制台的编码默认为操作系统的编码,比如GBK。这时候就不能正确显示utf8编码的汉字...
    99+
    2016-06-29
    java
  • java导出csv乱码解决方法介绍
    问题将查询的数据以xls文件导出时(UTF-8编码),数据正常;但以CSV文件导出时,文件中的中文乱码,同样是UTF-8编码,改成GBK编码导出时,中文显示正常。本以为问题解决,后面导出含拉丁字符(如ÀÆÊàÌ)的数据时,以xls文件导出数...
    99+
    2021-01-05
    java
  • java读文件乱码解决方法介绍
    使用java读取磁盘文件内容容易出现乱码, 问题是由于java使用的编码和被读取文件的编码不一致导致的。(推荐:java视频教程)假设有一个test.txt的文本文件,文件内容为:“测试java读取中文字符串乱码问题”, 其中包含中文,文件...
    99+
    2020-03-06
    java 乱码
  • java文件下载乱码解决方法介绍
    JAVA文件下载时乱码有两种情况:(推荐:java视频教程)1,下载时中文文件名乱码2,下载时因为路径中包含中文文件名乱码,提示找不到文件解决方法见下面部分代码response.setContentType("multipart/form-...
    99+
    2018-10-22
    java基础 java
  • java下载文件名乱码解决方法介绍
    java Web开发下载文件功能(代码如下),文件名如果带有中文,经常会出现乱码现象,需要进行编码。(推荐:java视频教程)String fileName = "测试文件.doc"; try { HttpServletRespo...
    99+
    2016-05-19
    java
  • windows7系统激活的几种方法介绍
    在你购买Windows系统安装后,会让你激活,我们来先(计算机→系统属性)我们可以看见,你的Windows系统并没有激活(如图1)这时候,我们找到未激活图标(会写:您已28没激活,立即激活windows(如图2...
    99+
    2023-05-30
    win7 激活 方法 系统 windows7
  • C#实现加密的几种方法介绍
    1.ACSII码加密 //ACSII码加密 private static string ACSIIPWd(string rpwd) { ...
    99+
    2022-11-13
  • java读取文件中文乱码解决方法介绍
    Java读取文本文件(例如csv文件、txt文件等),遇到中文就变成乱码。(推荐:java视频教程)读取代码如下:List lines=new ArrayList(); BufferedReader br = new Buffere...
    99+
    2020-12-12
    java基础 java
  • java zip压缩乱码原因与解决方法介绍
    java zip压缩乱码的原因与解决方法:(推荐:java视频教程)运行环境Jdk 1.5,win 7中文版JDK1.5中有zip压缩相关的API,在java.util.zip包下面。正常情况下,使用JDK自带的API把目录(文件)压缩成z...
    99+
    2015-12-05
    java
  • java判断字符串是否乱码的方法介绍
    项目中有一个功能 在IE中GET方式提交会产生乱码 但有两个入口都会走这同一段代码固不能直接转码,所以要进行判断传过来的该值是不是乱码可用以下方式验证:java.nio.charset.Charset.forName("GBK").newE...
    99+
    2019-09-06
    java 乱码
  • Android 杀死进程几种方法详细介绍
    Android 杀死进程:              对...
    99+
    2022-06-06
    进程 方法 Android
  • css中常用的几种居中方法介绍
    本篇内容主要讲解“css中常用的几种居中方法介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css中常用的几种居中方法介绍”吧!今天我们就细数一下几种方法:1...
    99+
    2022-10-19
  • JS实现深拷贝的几种方法介绍
    引 如何区分深拷贝与浅拷贝,简单点来说,就是假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝,拿人手短,如果B没变,那就是深拷贝,自食其力。 此篇文章...
    99+
    2022-11-13
  • asp.net gridview列宽固定的几种方法介绍
    1、在编辑列里面,直接就有设置列宽度的!如果你不想单元格的内容把单元格撑大,那么就加一个样式<style>table{table-layout:fixed}</st...
    99+
    2022-11-15
    asp.net gridview
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作