java自学网VIP

Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11292|回复: 62

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

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

    [LV.Master]出神入化

    2025

    主题

    3683

    帖子

    6万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    66345

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

    发表于 2018-12-5 21:01:31 | 显示全部楼层 |阅读模式
    1) 使用如下页面表单内容:
    " D* t& O$ J8 S, y 1.png 3 F; C6 R; n; [6 A# n& A
    2) 获取表单内容代码:0 G% L3 }( _: N" m* b
    2.png
    0 x) H) p, U  t1 ?- V2 L9 F& d3) 控制台打印乱码内容:) T0 P8 s& _3 q5 u) D( B* e
    3.png 6 C( g; E8 d. h( V
    # |8 F5 U* [( u/ r
    4) 乱码的根本原因是什么呢? 4 ]7 N1 g  g7 o/ M( j( t; {
    (打开tomcat下doc工程/index.html文件——Configuration—-HTTP 搜索 URIEncoding)
    ' O/ C; C3 n) p3 B 4.png
    7 ?; @7 R4 e9 c) \; k. U4 _/ C. _6 v4 H+ ~& b5 r8 b/ _& u

    % t$ Z* X# f) n5 R  T解决乱码的核心代码:
    % {: g" }1 s4 j4 ]3 Z5 c, K1 E
    - c9 w4 n* r- N, H; b* s" G5 E1 C解决乱码的核心思路,就是把得到的乱码按照原来乱码的步骤逆序操作。
    . q7 Z$ d6 ?: n! z1 _2 |
    ; \( b. Z' L7 w! a% a- Y1、先以iso-8895-1进行解码- x! Q- [5 z; P8 t3 b/ |( Z. u7 X
    0 `$ G- \! x  D5 B9 Z7 L" U
    2、然后再以utf-8进行编码
    " `2 u8 u  R1 p0 L! w3 m. o9 U
    : B' e* p& J- v; j( u6 p1) 第一种方式 使用URLEncoder 和 URLDecoder 两个类 编解码
      |8 ?* v, n( e# m- a8 z6 m. I" f; [9 b- v2 N
    如:7 a' W, v" O" r* }8 m4 _  H* {
    5.png
    # P$ [1 g' O* ]1 S* x6 Y' {+ \, U8 o8 Q
    2) 第二种方式 使用 String类的方法进行编解码, s7 I8 {3 c+ D7 `( k
    6.png
    7 m, ?6 D/ i0 M+ W" [0 g% L
    1 d, I' K% S; i: D3 j& q$ f6 y3 _解决乱码的代码如下:
    + @3 g7 [9 S/ X9 x. e" p3 \ 7.png 6 `3 C; d$ F4 p. P6 s
    % ~% u9 o; P/ |$ t* B! h
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    4074

    帖子

    8148

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    [LV.2]登堂入室

    0

    主题

    4134

    帖子

    8352

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    [LV.1]初学乍练

    0

    主题

    4118

    帖子

    8273

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    [LV.2]登堂入室

    0

    主题

    4044

    帖子

    8137

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    4030

    帖子

    8066

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    4168

    帖子

    8338

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    [LV.1]初学乍练

    0

    主题

    4207

    帖子

    8426

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    4193

    帖子

    8388

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    4045

    帖子

    8092

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-11-21 17:30 , Processed in 0.401532 second(s), 36 queries .

    Powered by Javazx

    Copyright © 2012-2022, Javazx Cloud.

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