java自学网VIP

Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 13038|回复: 62

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

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

    [LV.Master]出神入化

    2090

    主题

    3748

    帖子

    6万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    66756

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

    发表于 2018-12-5 21:01:31 | 显示全部楼层 |阅读模式
    1) 使用如下页面表单内容:
    - e6 R5 W1 g+ z7 _) E2 Z! \ 1.png 0 i6 I6 D/ M6 A9 s6 E
    2) 获取表单内容代码:* A* N0 G8 |  v; T& Z9 U) X
    2.png 0 s$ V' r# W: X& v: m+ d& M( Q
    3) 控制台打印乱码内容:
    . z1 o  }* _3 _) ^$ j$ i( v& e 3.png " {; u+ ]6 u' b  \& J# g: N

    % z) y* b0 u- E; j/ a4 X- }* `# A4) 乱码的根本原因是什么呢? . d; {0 E3 t! e
    (打开tomcat下doc工程/index.html文件——Configuration—-HTTP 搜索 URIEncoding)
    ' c& v/ [! \6 Z 4.png
    3 E6 U* F7 O5 J% \% A2 m4 P8 U! X5 m5 p* N2 d" n" A
    4 y: k) ~) B" a8 P$ f3 W
    解决乱码的核心代码:4 s  I- |1 C3 M

    ! Y6 T  a/ h1 i解决乱码的核心思路,就是把得到的乱码按照原来乱码的步骤逆序操作。
    . y9 A* ]1 v4 L7 c/ h  q0 f5 u8 @8 {
    1、先以iso-8895-1进行解码. b. _0 n) b8 q+ v% t

    % l5 y& ?& b+ x1 Z, U9 h3 U2 Y5 s2、然后再以utf-8进行编码) W  R& O$ W, [2 s! j- a) U; |1 |

    & \( C( H( \7 K% a1) 第一种方式 使用URLEncoder 和 URLDecoder 两个类 编解码
    . Z4 O( ^# G9 D( }8 Q& Z; l) q6 ^) P% U7 q8 C( F
    如:& {7 U: b3 X7 D
    5.png & L6 u5 h0 f# _5 O) b4 k

    ) b5 S9 P: b. E4 k  u2) 第二种方式 使用 String类的方法进行编解码
    , }2 z% a6 J8 N2 o# h( o9 y 6.png
    7 M  ?& O9 [  T3 s, |5 P; C* O% ]% N& D' I% z* O
    解决乱码的代码如下:# A# j5 t( \; [* |# |8 q% V
    7.png
      H8 l. L  s  v' R' V$ b7 s( k3 C% t: P4 W; `$ V  _% E9 q2 G9 y7 \
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    4522

    帖子

    9044

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    [LV.2]登堂入室

    0

    主题

    4633

    帖子

    9350

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    [LV.1]初学乍练

    0

    主题

    4608

    帖子

    9253

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    [LV.2]登堂入室

    0

    主题

    4524

    帖子

    9097

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    4486

    帖子

    8978

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    4636

    帖子

    9274

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    [LV.1]初学乍练

    0

    主题

    4686

    帖子

    9384

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    4722

    帖子

    9446

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    4580

    帖子

    9162

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2025-3-26 08:14 , Processed in 1.327839 second(s), 34 queries .

    Powered by Javazx

    Copyright © 2012-2022, Javazx Cloud.

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