请选择 进入手机版 | 继续访问电脑版
java自学网VIP

Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9929|回复: 62

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

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

    [LV.Master]出神入化

    2025

    主题

    3683

    帖子

    6万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    66061

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

    发表于 2018-12-5 21:01:31 | 显示全部楼层 |阅读模式
    1) 使用如下页面表单内容:: M. p9 ?/ c; t8 B8 T) s
    1.png
    / v' x9 b3 ?: F3 e7 @2) 获取表单内容代码:
    % M. n( j. @' B. ~ 2.png
    3 J0 D6 O1 t7 ?+ ^" b. ?3) 控制台打印乱码内容:1 K& U, Q8 `( h3 m+ q
    3.png 5 O; o7 V. l! K2 Z( b
    8 y7 e2 I, g8 d4 J8 L3 K
    4) 乱码的根本原因是什么呢? + W, c& e8 S; N" J0 C0 B  y% v
    (打开tomcat下doc工程/index.html文件——Configuration—-HTTP 搜索 URIEncoding). S; `2 i* G/ {0 Z3 @  {
    4.png
    8 o' w, C( d  y, ]: K
    5 B9 T# z* {5 c. I4 ^* K9 \
    " Q  G6 F! ^' \8 h9 |! @解决乱码的核心代码:7 [# ?" V# v0 `: G! R) ^8 Z+ }
    # r4 C2 Z* \0 Y, f/ I5 ?
    解决乱码的核心思路,就是把得到的乱码按照原来乱码的步骤逆序操作。# n' H- X) o' D% e2 f
    0 B. z$ t* z5 D5 E
    1、先以iso-8895-1进行解码8 \7 a: m* ]7 |' P2 C5 Z
    5 W$ E5 \! T% {3 A' ~
    2、然后再以utf-8进行编码
    , V8 z% o3 R$ |5 B/ o, g3 r
    # w' X# F- g8 _3 P$ r1) 第一种方式 使用URLEncoder 和 URLDecoder 两个类 编解码: t" a, D- G1 v  g; a2 N
    6 @0 I( z. ]3 b5 R# y
    如:
      G$ d2 @" H3 J7 _ 5.png
    4 @0 r9 P+ N  K* G
    / s; t: D/ ?/ W1 a7 K3 S+ B2) 第二种方式 使用 String类的方法进行编解码
    9 q5 I9 n8 G6 L! ]- T: l 6.png
    : Y* o: L% W# x9 c/ P: B. b$ R: G8 E$ h  B9 @
    解决乱码的代码如下:' l- W- w- Z+ `1 T( {' H  `
    7.png
    : Y- n: h& \  G" A# a+ @2 w# b0 _7 H" P
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    3116

    帖子

    6232

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    [LV.2]登堂入室

    0

    主题

    3124

    帖子

    6332

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    [LV.1]初学乍练

    0

    主题

    3144

    帖子

    6325

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    [LV.2]登堂入室

    0

    主题

    3090

    帖子

    6229

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    3100

    帖子

    6206

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    3182

    帖子

    6366

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    [LV.1]初学乍练

    0

    主题

    3190

    帖子

    6392

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    3237

    帖子

    6476

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    3091

    帖子

    6184

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-3-29 07:45 , Processed in 0.105381 second(s), 38 queries .

    Powered by Javazx

    Copyright © 2012-2022, Javazx Cloud.

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