java自学网VIP

Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11418|回复: 62

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

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

    [LV.Master]出神入化

    2025

    主题

    3683

    帖子

    6万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    66375

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

    发表于 2018-12-5 21:01:31 | 显示全部楼层 |阅读模式
    1) 使用如下页面表单内容:
    # h. }- ?0 R/ j8 m8 g! @/ I 1.png
    / K, ]& @) k5 r) C5 h/ B1 T2) 获取表单内容代码:  n4 W* f" O5 ]5 }3 h$ q" D  K: B
    2.png 1 |+ ]& L2 D8 E7 t" y
    3) 控制台打印乱码内容:" F" a$ X6 Q3 f
    3.png 6 ?! H$ H( X/ B, l

    0 {9 l9 o$ _. D2 c2 d; F5 F, W4) 乱码的根本原因是什么呢? 4 t% J  D( k" k
    (打开tomcat下doc工程/index.html文件——Configuration—-HTTP 搜索 URIEncoding)
    ( ?9 ]2 ~0 {/ z, a' k1 a' @4 ? 4.png 3 ~1 V) I: D. w. e

    1 ^6 \- ]- O; a+ `6 w$ E; z" O. H) J0 J& k, z, X5 b) A
    解决乱码的核心代码:
    2 _0 E! e8 L' N( }
    ) m4 |) R4 p  L7 Q+ B: z% Z解决乱码的核心思路,就是把得到的乱码按照原来乱码的步骤逆序操作。. n! R% j! F4 o! h
    3 m- [3 `0 q) L  y
    1、先以iso-8895-1进行解码% ?; _7 g: q' H/ J% e
    2 h* s: o: p  {( E+ b
    2、然后再以utf-8进行编码
    7 m0 R0 Z" h( |, c% q
    % R: e4 O( S) H1) 第一种方式 使用URLEncoder 和 URLDecoder 两个类 编解码
      |+ N& U* {5 T% c" h4 e( W
    & ?' R' X- ~! N- }8 Z如:
    ) o8 {* p/ I, p% ]& H 5.png ! k/ \3 N8 a3 y! |7 d  ~
    ' @" I3 ~/ c' [7 ^$ g1 z8 }
    2) 第二种方式 使用 String类的方法进行编解码% w8 W$ {0 N6 d
    6.png % H5 G- y0 @. H( j+ P
    . ?; r* |8 V* A2 M) T
    解决乱码的代码如下:0 [' z4 Y- ]1 M# F' w, U
    7.png
    0 V; g$ S' C9 `+ o2 a3 d: w7 F! d$ [7 m% X# w5 w7 a2 H
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    4195

    帖子

    8390

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    [LV.2]登堂入室

    0

    主题

    4244

    帖子

    8572

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    [LV.1]初学乍练

    0

    主题

    4240

    帖子

    8517

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    [LV.2]登堂入室

    0

    主题

    4159

    帖子

    8367

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    4138

    帖子

    8282

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    4270

    帖子

    8542

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    [LV.1]初学乍练

    0

    主题

    4319

    帖子

    8650

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    4322

    帖子

    8646

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    4178

    帖子

    8358

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-12-22 09:34 , Processed in 0.144089 second(s), 33 queries .

    Powered by Javazx

    Copyright © 2012-2022, Javazx Cloud.

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