JSP 文件中文乱码的类型分析及解决方案

JSP中文乱码问题深度解析与解决方案 在Web开发过程中,JSP(Java Server Pages)作为动态网页开发技术,广泛应用于各种Java Web项目中。然而,由于编码设置不当,常常会导致中文字符出现乱码。中文乱码通常表现为页面显示问号、方块字符或无法识别的符号,常见于页面内容、表单提交、URL参数、响应输出以及数据库交互等环节。造成乱码的根本原因在于不同环节使用的字符编码不一致,例如JSP页面本身的编码、HTTP请求与响应的编码、服务器处理逻辑中的编码以及浏览器解析时的编码设定。 阅读详情

1、客户端乱码

解决方案:在 jsp 文件上加以下代码:

<%@ page language="java" contentType="text/html"; charset=utf-8"
    pageEncoding="utf-8"%><!--关键是pageEncoding要设置为utf-8,否则乱码依旧存在-->
<meta http-equiv="Content-Type" content="text/html"; charset=utf-8">
2、服务器端乱码
解决方案:在 jsp 文件上加以下代码:
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%><!--关键是pageEncoding要设置为utf-8,否则乱码依旧存在-->

上面解决完服务器端乱码可能还是会导致乱码,因为尚未解决“传输过程乱码”问题。


3、传输过程乱码

分为 GET 和 POST 提交方式这两种

3.1、GET 方式提交解决方案:

获取属性值格式:

   String username = request.getParameter("username");
   //解决传输过程乱码(get方式提交表单)
   String usernameChinese = new String(username.getBytes("iso-8859-1"),"utf-8");<!--将编码转化为 utf-8 编码-->
   out.print(usernameChinese);

3.2、POST 方式提交解决方案:

比较方便,设置一句话(全局作用域)搞定:

   //解决传输过程乱码post方式提交表单一次性设置编码格式即可!
   request.setCharacterEncoding("utf-8");

3.3、另外一种解决 GET 方式提交表单乱码解决方案(简便许多):

直接在文件:C:\apache-tomcat-7.0.47\conf\server.xml(根据你安装路径具体去找此文件),然后修改如下:


不过发现重启 tomcat 之后此文件又恢复回去了,即修改无效,如图所示在另外一个文件修改保存后再回去之前那文件修改并保存就生效了,如下图所示:


到此就解决了 GET 方式提交表单乱码了,但是 POST 这种解决方式不起作用,于是就用上述方法3.2去解决即可!

查看传输过程是否乱码可以在控制台输出,再到 console 窗口查看:

System.out.println(username);

可以自己写个表单提交测试测试。


超级超级细的CLIP官方模型解读及代码逐行讲解 本文详细解析了OpenAI开源的CLIP模型代码架构。文章首先介绍模型概念,包括训练时通过对称损失计算图像-文本相似度,预测时通过余弦相似度匹配最佳文本。随后重点解析各模块代码实现:LayerNorm改进、QuickGELU激活函数、Transformer编码器结构、ViT图像编码器的特征提取过程、文本编码器的掩码机制和特征投影。最后阐述CLIP整体架构如何整合视觉和文本编码器,并详细说明了特征归一化和相似度计算的关键实现。全文通过代码级解读帮助读者深入理解CLIP模型的实现细节。 阅读详情

相关推荐

单片机OTA升级:Bootloader如何多重校验保障APP完整性?

本文详细介绍了单片机OTA升级中Bootloader如何通过CRC校验、数字签名、版本比对和存储位置检查等多重校验机制保障APP完整性。CRC校验作为快速检测数据完整性的核心手段,结合其他安全措施有效防止设备变砖和安全漏洞,确保远程升级的可靠性。

l3m4n的博客 981

转!! 关于jsp编码设置 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%...

我们在写jsp页面的时候经常会在页面头部使用如下代码: <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> 那么pageEncoding,contentType分别用来做什么那?在解释之前让我们先了解下jsp从被请求到响应经历的三个阶段: ...

weixin_30606669的博客 429

数字IC后端PPA优化实战:Timing一致性策略与Module Region布局技巧

本文深入探讨了数字IC后端设计中的PPA优化实战,重点解析了Timing一致性问题及其解决方案。通过调整Clock Uncertainty、Timing Derate和RC Scale Factor等关键参数,使Innovus等PR工具的分析结果更接近PrimeTime签核结果。同时,文章详细介绍了Module Region布局技巧,通过为关键模块划定物理区域,优化单元摆放,有效减少线延迟,从而协同提升时序收敛效率与设计可预测性。

weixin_29218963的博客 203

SpringMVC页面中文乱码

刚开始学习使用SpringMVC,完成配置之后开始编辑页面源码,添加了几个中文字符(index.jsp) <html> <body> <h2>hello world中文字符</h2> </body> </html>   运行查看页面效果,然后就是乱码,一系列的折腾之后修改页面源码为 <%@ ...

weixin_30530523的博客 518

某手 v8.x 签名计算方法(二) sig和__NS_sig3

一、目标 今天的目标是 sig和__NS_sig3,咱们抓个包先 二、步骤 sig目测像是MD5 先jadx搜索 sig= ,没有找到结果。 再试试 sig ,晕倒 6k多个结果,突然灵光一闪,这些参数,必然是要加入到 Map中,那么我们搜索 "sig" 应该就是这个 CPU.getClock,Hook之 var signCls = Java.use('com.yxcorp.xxx.util.CPU'); signCls.getClock.implementation = function(a,b,c

fenfei331的博客 2428

HWSD全球土壤数据下载、处理与提取完整指南

全球尺度的科学研究与工程项目中,土壤数据是必不可少的基础底图,而HWSD(和谐世界土壤数据库)凭借其统一的分辨率与属性标准,成为农业区划、生态模型、土地利用变化和水资源评估等领域的通用数据源。深入理解其“栅格存编号、数据库存属性”的核心原理,是高效使用这套数据的关键。通过掌握MDB数据库结构、属性字段含义以及栅格与属性表的关联方法,研究者可以将原始数据转化为可用的研究底图。无论你是需要提取特定区域的土壤属性,还是进行面积统计与点位采样,合理的处理流程都能显著提升工作效率。本文从下载注册开始,一步步梳理数据清

weixin_29056781的博客 313

解释JSP文件的声明及属性,<%@ page language=“java” contentType=“text/html; charset=UTF-8” pageEncoding=“UTF-8”%>

Eclipse创建JSP文件时,初始内容如下: <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> &

King_wq_2020的博客 9872

如何使用obspy下载地震波形数据

如果你是地震研究学者,或者需要进行地震方面的研究,那么地震数据下载是一个必不可少的流程,本文将告诉你如何使用obspy下载想要的地震数据

monsterk1的博客 2074

运行jsp文件后浏览器出现的是:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"

运行jsp文件后浏览器出现的是:                                                  原因是jsp服务器没有配置正确,无法告诉浏览器怎么去显示jsp文件,浏览器只好直接显示文本内容了。保证Tomcat运行正常(一般开发jsp都用这个服务器)。 运行jsp的步骤:                        

新起点 1万+

超声波探伤技术在风电叶片检测中的实战应用(含设备选型指南)

本文深入探讨了超声波探伤技术在风电叶片高空检测中的实战应用,重点分析了相控阵超声、激光超声等技术的选择与挑战。文章提供了详细的设备选型指南,对比了奥林巴斯、GE及国产品牌的优劣,并解读了典型缺陷的超声图谱特征,旨在帮助风电运维工程师安全、高效地完成叶片内部损伤的无损检测与预防性维护。

desk3的博客 885

国产系统迁移实战:在银河麒麟V10上搞定Wine32位支持,让老Windows软件跑起来

本文详细介绍了在银河麒麟V10操作系统上构建Wine32位支持的全过程,帮助用户解决Windows应用迁移难题。从系统架构差异分析到Wine环境配置,再到实战应用部署与优化,提供了一套完整的解决方案,确保老Windows软件在国产系统上稳定运行。

weixin_32288959的博客 649

JSP中文乱码问题终极解决方案

在介绍方法之前我们首先应该清楚具体的问题有哪些,笔者在本博客当中论述的JSP中文乱码问题有如下几个方面:页面乱码、参数乱码、表单乱码、源文件乱码。下面来逐一解决其中的乱码问题。一、JSP页面中文乱码在JSP页面中,中文显示乱码有两种情况:一种是HTML中的中文乱码,另一种是在JSP中动态输出的中文乱码。先看一个JSP程序: 中文显示示例 这是一个中文显示示例: <% S

郗晓勇|利己者生,利人者恒 17万+

库存优化技术提升电商效率

第一部分:库存优化技术基础 第1章:库存优化的基本概念 库存优化是现代电商运营中至关重要的一个环节。简单来说,库存优化指的是通过一系列的策略和技术手段,使得库存管理更加高效、准确,从而降低运营成本,提高销售额。 1.1 库存优化的定义与重要性

AI天才研究院 1248

JSP中文乱码问题终极解决方案(下)

本文首先从四个方面给出了在使用JSP过程中可能出现中文乱码的情形,具体包括JSP页面中文乱码、JSP源文件中文乱码、GET 请求的请求参数为中文乱码 和 POST 请求的请求参数为中文乱码四种情形,并针对每种情形给出了相应的终极解决方案。

Rico's Blogs 10万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

解决JSP中文乱码问题

大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着大家,现把JSP开发中遇到的中文乱码的问题及解决办法写出来供大家参考。首先了解一下Java中文问题的由来: Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因主要有两方面,Java和JSP文件本身编译时产生的乱码问题和Java程序于其他媒介交互产生的乱码问题。首先Java(包括JSP)源文件中很可能包含有中文,而Java和JSP源文件的保存方式是基于字节流的,如果J

xzinfo2008的博客 8758

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Eclipse中 .jsp 文件中文乱码

之前总是碰到JSP页面乱码的问题,每次都是直接去网上搜,然后胡乱改,改完也不明白原因。这次正好做一下总结,中文乱码就是因为编码不符,可能出现乱码有五个地方: JSP编码乱码 HTML编码乱码 request获取数据乱码 response输出信息乱码 Cookie导致的编码问题 下面将会对上面几种情况进行介绍: JSP乱码 套用之前设计好的html页面遇到的一个问题,就是将静态html...

IT界幼稚生的博客 5177

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

JavaWeb 解决JSP中文乱码最新

摘要 本文首先从六个方面给出了在使用JSP过程中可能出现中文乱码的情况,具体包括JSP页面中文乱码、JSP源文件中文乱码、GET 请求的请求参数为中文乱码 和 POST 请求的请求参数为中文乱码四种情形,并针对每种情形给出了相应的终极解决方案。 #查看服务器的编码方式 打开tomcat下的conf/server.xml文件,找到Connector,查看是否有URIEncoding属性设置编码格式,...

废人一枚的博客 6756

JSP之中文乱码问题总结

  首先,把我遇到的乱码问题分为三大类: 一是JSP页面中文乱码 二是表单提交方式为post/get时出现乱码 三是cookie存储输出value出现乱码 而出现乱码的根本原因是:编码和解码方式不同。 一、JSP页面中文乱码   首先明确一点,ISO-8859-1编码方式不识别中文。下图中,把中文字符“我是中文”用ISO-8859-1编码后载解码输出,就乱套了:    而我们采用UTF-...

qq_44886213的博客 2115

JSP,STRUTS等的中文乱码解决方案

JSP,STRUTS等的中文乱码解决方案     其实解决的方法只有一个:  request.setCharacterEncoding(encoding);    方法只有一种,但处理方式就多种多样了,初学者会在JSP页面上直接使用,而有经验的程序员会使用过滤器。而现在所要说的方法也是过滤器。这里以统一使用UTF-8作为编码作为例子说明。具体过程就不多说了,网上有很多教程。偷懒一点的,到T

seinbar的专栏 2395

java jsp中文乱码怎么解决_分享JSP中文乱码解决方法

一、JSP页面中文乱码在JSP页面中,中文显示乱码有两种情况:一种是HTML中的中文乱码,另一种是在JSP中动态输出的中文乱码。先看一个JSP程序:中文显示示例这是一个中文显示示例:String str = "中文";out.print(str);%>上面这个JSP程序看起来好像是在页面显示几句中文而且标题也是中文。运行后在浏览器中显示如图所示原因在于没有在JSP中指定页面显示的编码,消除乱...

weixin_39611722的博客 1652

JSP几种常见中文乱码解决方案

1.JSP文件中文内容显示乱码 通过浏览器调用JSP页面,在客户端浏览器中所有的中文内容出现乱码  解决方案:替换ISO-8859-1,修改页面编码为UTF-8 或者其他中文字符集: 2.调用Servlet显示乱码 通过浏览器调用Servlet,Servlet在浏览器中显示内容出现乱码  解决方案:在Servle

蚂蚁大战大象 1549
上一篇: JSP-helloWorld
下一篇: 一个 JSP 简单的登录例子
yibin94
博客等级 码龄11年 78粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值