inputstream.read() 方法 乱码_InputStreamReader

inputstream.read() 方法 乱码_InputStreamReadernewInputStreamReader(request.getInputStream(),“UTF-8”)引起了乱码,改为newInputStreamReader(newBufferedInputStream(request.getInputStream()))后解决了乱码问题针对这个乱码问题,在网上搜索后有以下3种情况[1]数据库表里面字符集设置错误[2]由于未加编码过滤器导致SpringMVC接收参数时造成的乱码[3]代码中涉及byte数组转换String时出现了问题一、解

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

new InputStreamReader(request.getInputStream())引起了乱码,改为
new InputStreamReader(
request.getInputStream(),“UTF-8”)后解决了乱码问题
针对这个乱码问题,在网上搜索后有以下3种情况
[1] 数据库表里面字符集设置错误
[2] 由于未加编码过滤器导致SpringMVC接收参数时造成的乱码
[3] 代码中涉及byte数组转换String时出现了问题
一、解决数据库表里面字符集设置错误
1、打开navicat工具并连接上自己的数据库找到要修改默认字符集的表格。
2、右击表格在菜单中找到“表讯息”。
3、打开表讯息,可以在常规界面中看到“整理”的值为latin1,这个就是表格的字符集。下面我们要把它改成我们需要的utf8
4、输入sql语句ALTER TABLE 表名 DEFAULT CHARACTER SET utf8;
把表名改成自己表格的名字。
5、再返回查看表格“表讯息”发现表格的字符集已经改成了utf8
二、由于未加编码过滤器导致SpringMVC接收参数时造成的乱码
1.先保证所有的页面编码都是utf-8,包括jsp页面,浏览器编码设置和eclipse的编码设置。

2.spingmvc给我们提供了一个编码过滤器,只需要在配置文件web.xml中加入即可。如下:

<filter>
      <filter-name>characterEncoding</filter-name>
      <filter-class>org.springframework.web.filter.CharacterEncodingFilter </filter-class>
      <init-param>
          <param-name>encoding</param-name>
          <param-value>UTF-8</param-value>
      </init-param>
  </filter>
  <filter-mapping>
      <filter-name>characterEncoding</filter-name>
      <url-pattern>/*</url-pattern> </filter-mapping> 

三、代码中涉及byte数组转换String时出现了问题。
1)BufferedReader:从字符流中读取文本
从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。 可以指定缓冲区的大小,或者可使用默认的大小。大多数情况下,默认值足够大

2)InputStreamReader:将字节流转换为字符流。有多个重载方法,

其中一个是:
public InputStreamReader(InputStream in):该解码过程将使用file.encoding默认的字符编码,如果没有设置,则使用ISO 8859_1

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189292.html原文链接:https://javaforall.net

(0)
上一篇 2026年4月14日 上午8:19
下一篇 2026年4月14日 上午8:25


相关推荐

  • OpenStack中给wsgi程序写单元測试的方法

    OpenStack中给wsgi程序写单元測试的方法

    2022年1月30日
    46
  • pycharm打开全部变成乱码_pycharm控制台输出中文乱码

    pycharm打开全部变成乱码_pycharm控制台输出中文乱码如上图所示:PyCharm默认打开时,pythonconsole中如果用到windows下cmd里的命令时,会输出乱码,原因:cmd默认的编码是gbk(代码页:936),而pythonconsole里面的编码是utf-8(代码页:65001),由于编码不一致,所以输出时会出现乱码解决办法:如下:1、File-Setting-Search-console-pythonconsol

    2022年8月27日
    7
  • 算术几何平均matlab,算术-几何平均数——高斯的发现

    算术几何平均matlab,算术-几何平均数——高斯的发现“算术-几何平均数”既不是算术平均数,也不是几何平均数,由素有“数学王子”之称的德国数学家高斯首先发现和研究。算术-几何平均数,当然与“算术平均数”和“几何平均数”这两个概念有很深的关系。我们知道,但凡一个数学概念或定理,哪怕再简单不过,只要和高斯扯上关系,那就一定不简单了。带着耐心,我们来看看高斯关于算术-几何平均数的研究。预备知识对于两个正实数a和b(不妨设0我们有基本不等式,等号当且仅当a=…

    2025年6月7日
    5
  • leetcode–差分数组

    leetcode–差分数组0.差分数组的概念:常用于某个区间值都需加/减去a的问题。1.1094拼车classSolution:defcarPooling(self,trips:List[List[int]],capacity:int)->bool:max_val=0foriinrange(len(trips)):max_val=max(max_val,trips[i][2])diff=[0

    2022年6月8日
    32
  • 一些好玩的代码_100个简单代码

    一些好玩的代码_100个简单代码1.让网页的图片都漂动起来将以下代码复制到地址框,回车。有些浏览器会把"javaScript"过滤掉,可手动添加"javaScript"2.一行代码让电脑

    2022年8月4日
    12
  • matlab geotiff,(Not recommended) Read GeoTIFF file[通俗易懂]

    matlab geotiff,(Not recommended) Read GeoTIFF file[通俗易懂]geotiffread(Notrecommended)ReadGeoTIFFfilegeotiffreadisnotrecommended,exceptwhenreadingaGeoTIFFfilefromaURLorwhenreadingmultipleimagesfromthesamefile.Inothersituations,user…

    2026年4月15日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号