java自学网VIP

Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12298|回复: 62

Java乱码处理 解决Servlet的Get请求中文乱码问题

  [复制链接]
  • TA的每日心情
    开心
    2021-5-25 00:00
  • 签到天数: 1917 天

    [LV.Master]出神入化

    2062

    主题

    3720

    帖子

    6万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    66592

    宣传达人突出贡献优秀版主荣誉管理论坛元老

    发表于 2018-12-5 21:01:31 | 显示全部楼层 |阅读模式
    1) 使用如下页面表单内容:9 k+ u$ L5 K7 b# K
    1.png
    * `% ]# _) X& u6 F2) 获取表单内容代码:
    , B6 L- K1 s* m0 P& Y, u' } 2.png ! P7 z% _- m9 q' L% n* a  r
    3) 控制台打印乱码内容:
      \3 ]/ S% l0 @; C 3.png
    + D1 A* P$ M1 k2 `! ~7 B2 L0 e
    3 ~+ k2 t( w1 y' E8 s0 V4) 乱码的根本原因是什么呢?
    , A2 A4 s5 o& A5 ~/ S2 T(打开tomcat下doc工程/index.html文件——Configuration—-HTTP 搜索 URIEncoding)
    7 G) N6 ^( C/ \2 S  ]$ \; E 4.png ) ^7 F2 P6 L6 |6 W
    1 l2 Q' K1 C1 ]6 X6 _0 E
    " G5 w' ?8 r  {+ N' t* ^
    解决乱码的核心代码:% @0 ^/ ^! S2 E( F- D& W

    - Y# T# ?, z' A解决乱码的核心思路,就是把得到的乱码按照原来乱码的步骤逆序操作。4 w) J1 p7 H8 u$ m

    6 D: k; J' ?6 e8 @- b5 S4 ?1、先以iso-8895-1进行解码
    , p3 p) p* j! |/ ^$ O$ Q. L* ^+ j- A7 {, X; W0 d
    2、然后再以utf-8进行编码
    9 g7 N5 Z( H- C( r" S5 x$ k3 @( D. c8 a/ V& P/ c5 K
    1) 第一种方式 使用URLEncoder 和 URLDecoder 两个类 编解码% P% _3 V+ G) |/ \9 D) F

    0 j5 Z- Q! q. v+ q) p2 ]6 b; H如:' P4 X, T! O; ?1 W
    5.png : h( m/ T: C! g; a- N( E
      ]+ O2 N7 l7 Y6 [' p, j
    2) 第二种方式 使用 String类的方法进行编解码9 E7 z# Z; t7 `" Y) O2 I
    6.png : o% d+ K& v5 ^+ q2 P3 g

    8 K1 e6 c& D; L解决乱码的代码如下:
    * f4 {% R% \' [! \! @4 _- C 7.png
    # x- ]. \! ?; S; b2 z* h  b( S
    1 B" ^( o+ O+ p$ E0 C
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    4399

    帖子

    8798

    积分

    普通会员

    Rank: 2

    积分
    8798
    发表于 2019-12-24 15:39:57 | 显示全部楼层
    楼猪V5啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-1-29 07:35
  • 签到天数: 5 天

    [LV.2]登堂入室

    0

    主题

    4494

    帖子

    9072

    积分

    普通会员

    Rank: 2

    积分
    9072
    发表于 2020-3-2 09:01:17 | 显示全部楼层
    即将学习之路
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-6-20 09:14
  • 签到天数: 2 天

    [LV.1]初学乍练

    0

    主题

    4462

    帖子

    8961

    积分

    普通会员

    Rank: 2

    积分
    8961
    发表于 2020-3-5 09:28:45 | 显示全部楼层
    努力学习努力学习努力学习
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2015-8-12 16:19
  • 签到天数: 3 天

    [LV.2]登堂入室

    0

    主题

    4381

    帖子

    8811

    积分

    普通会员

    Rank: 2

    积分
    8811
    发表于 2020-3-12 12:42:06 | 显示全部楼层
    看起来好像不错的样子
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    4368

    帖子

    8742

    积分

    普通会员

    Rank: 2

    积分
    8742
    发表于 2020-3-14 22:03:54 | 显示全部楼层
    66666666666
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    4521

    帖子

    9044

    积分

    普通会员

    Rank: 2

    积分
    9044
    发表于 2020-3-15 18:31:46 | 显示全部楼层
    正好要  楼主  好人,谢谢分享
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2015-8-7 19:04
  • 签到天数: 1 天

    [LV.1]初学乍练

    0

    主题

    4559

    帖子

    9130

    积分

    普通会员

    Rank: 2

    积分
    9130
    发表于 2020-3-17 14:18:26 | 显示全部楼层
    前排顶,很好!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    4602

    帖子

    9206

    积分

    普通会员

    Rank: 2

    积分
    9206
    发表于 2020-3-18 13:56:36 | 显示全部楼层
    资料不错,赶快下载
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    4438

    帖子

    8878

    积分

    普通会员

    Rank: 2

    积分
    8878
    发表于 2020-3-22 22:37:47 | 显示全部楼层
    谢谢分享,先看看
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|Java自学网

    GMT+8, 2025-2-23 04:28 , Processed in 0.304686 second(s), 31 queries .

    Powered by Javazx

    Copyright © 2012-2022, Javazx Cloud.

    快速回复 返回顶部 返回列表