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

Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10042|回复: 62

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

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

    [LV.Master]出神入化

    2025

    主题

    3683

    帖子

    6万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    66083

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

    发表于 2018-12-5 21:01:31 | 显示全部楼层 |阅读模式
    1) 使用如下页面表单内容:# x2 v1 Z# {) v6 |
    1.png # q$ l$ J9 x8 a# }* h$ K
    2) 获取表单内容代码:6 N% l: F# q, p. L  X
    2.png - t: k: k( P* S& l( H, s5 j
    3) 控制台打印乱码内容:
    / ]' I0 m0 o0 S* I4 s 3.png $ N8 I2 Q2 b+ h4 H! Q" J
    / J& U3 u2 \' Y0 O. K
    4) 乱码的根本原因是什么呢? " Z! ^4 C. Z0 ~$ x0 T# `
    (打开tomcat下doc工程/index.html文件——Configuration—-HTTP 搜索 URIEncoding)- y9 A2 Y" K3 R5 D
    4.png 7 f" i- p! z) [  {1 \; V# H! d# a

    5 x- S  L& s' Z' U) T" R8 {
    ; u/ M9 u' x2 V; D' Q; k解决乱码的核心代码:3 c* @4 u4 Y% k- L$ h' F

    , `. I, A9 Y; v( Z解决乱码的核心思路,就是把得到的乱码按照原来乱码的步骤逆序操作。2 p: a- f8 f, K: S" J; W

    1 B' s' Y4 D" w& e) z3 d1、先以iso-8895-1进行解码, q& J6 ~0 z( B  ^
    - v: _1 p3 V; ~7 q! k
    2、然后再以utf-8进行编码) X3 D7 v' j! r' Y0 q/ d6 R

    1 D4 _- J, |9 l1) 第一种方式 使用URLEncoder 和 URLDecoder 两个类 编解码: ^) R5 n9 X( }1 a: z8 X
    : T( {1 r8 h' ^) g
    如:
    " ]" ^' S0 N7 i- u% f% S# x* R 5.png ! t6 W' I, H) ~2 K8 A

    $ X# M/ x6 R1 m2) 第二种方式 使用 String类的方法进行编解码2 O1 Q7 v1 H* L4 }' i5 @0 G) w
    6.png
    8 u9 v6 B% m6 }# v* b" ~. q0 _- Z* g& ^2 y* S
    解决乱码的代码如下:
    9 ~( g) x0 {8 r6 ] 7.png
    ' w4 f! y( M( h; u0 L& ]+ t; _  E; j, W8 y
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    3225

    帖子

    6450

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    [LV.2]登堂入室

    0

    主题

    3220

    帖子

    6524

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    [LV.1]初学乍练

    0

    主题

    3219

    帖子

    6475

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    [LV.2]登堂入室

    0

    主题

    3167

    帖子

    6383

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    3181

    帖子

    6368

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    3284

    帖子

    6570

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    [LV.1]初学乍练

    0

    主题

    3277

    帖子

    6566

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    3333

    帖子

    6668

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    3201

    帖子

    6404

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-4-17 07:47 , Processed in 0.136044 second(s), 34 queries .

    Powered by Javazx

    Copyright © 2012-2022, Javazx Cloud.

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