java自学网VIP

Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 13273|回复: 62

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

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

    [LV.Master]出神入化

    2100

    主题

    3758

    帖子

    6万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    66834

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

    发表于 2018-12-5 21:01:31 | 显示全部楼层 |阅读模式
    1) 使用如下页面表单内容:
    / A: O& p4 [# q3 _4 A 1.png * x  c( X7 \, F; Q# v
    2) 获取表单内容代码:
    7 O( B: h9 C0 i. \ 2.png
    * E- r6 ?0 R* Z& b3 E3) 控制台打印乱码内容:
    # ]; i, k% I; t  T: W 3.png   h* J% r  E8 i  g$ {4 K: Q' U
    , F( p/ |$ w% k4 J
    4) 乱码的根本原因是什么呢? # k0 ?; v% N$ ~
    (打开tomcat下doc工程/index.html文件——Configuration—-HTTP 搜索 URIEncoding)+ D* f' V7 M! C
    4.png 9 @; p2 ]) D) }6 O& [5 }

    $ S, G3 \* R% @1 h1 ?8 J, c4 C$ ~; ^" e+ t% W7 e
    解决乱码的核心代码:* n0 j" q8 @0 f- X
    : `  T) ~9 w- ]7 i4 V* h
    解决乱码的核心思路,就是把得到的乱码按照原来乱码的步骤逆序操作。3 ?; b# H7 k. q

    : p8 _* D$ A% C% p" t, j1、先以iso-8895-1进行解码
    4 ~+ N, @2 Q; O  P- z& k' K* ?0 X8 M0 v: ~" u
    2、然后再以utf-8进行编码: O2 q: m" n- ^- O: [( P- _

    5 J) }# k! N% w' _5 }$ a4 Q( B1) 第一种方式 使用URLEncoder 和 URLDecoder 两个类 编解码# K# n: w3 c$ r1 @* g5 i
    ) a- |# {) @" d, ]
    如:
    / X! S, s( f: `5 W# R 5.png / S2 W7 x6 I4 h% k  }, b
    # |2 D/ G8 t) x* V
    2) 第二种方式 使用 String类的方法进行编解码
    ; U1 V. D9 H0 J 6.png
    ) ]* k1 k  K& a# l4 J* s6 A+ I% w; X3 @) M. T8 a: x' h' B
    解决乱码的代码如下:
    # N5 {2 k0 N3 L9 W 7.png
    9 U) W: d% z- _
    ( i( f+ [: H$ e3 H2 Y1 A
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    4617

    帖子

    9234

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    [LV.2]登堂入室

    0

    主题

    4727

    帖子

    9538

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    [LV.1]初学乍练

    0

    主题

    4696

    帖子

    9429

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    [LV.2]登堂入室

    0

    主题

    4613

    帖子

    9275

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    4597

    帖子

    9200

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    4726

    帖子

    9454

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    [LV.1]初学乍练

    0

    主题

    4784

    帖子

    9580

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    4809

    帖子

    9620

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    4673

    帖子

    9348

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2025-4-21 05:25 , Processed in 0.080184 second(s), 32 queries .

    Powered by Javazx

    Copyright © 2012-2022, Javazx Cloud.

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