JavaWeb之JSP中文乱码

 

JSP程序存在有与Servlet程序完全相同的中文乱码问题

输出响应正文时出现的中文乱码问题 

读取浏览器传递的参数信息时出现的中文乱码问题

JSP引擎将JSP页面翻译成Servlet源文件时也可能导致中文乱码问题 

JSP引擎将JSP源文件翻译成的Servlet源文件默认采用UTF-8编码,而JSP开发人员可以采用各种字符集编码来编写JSP源文件,因此,JSP引擎将JSP源文件翻译成Servlet源文件时,需要进行字符编码转换。 

如果JSP文件中没有说明它采用的字符集编码,JSP引擎将把它当作默认的ISO8859-1字符集编码处理。

如何解决JSP引擎翻译JSP页面时的中文乱码问题 

通过page指令的contentType属性说明JSP源文件的字符集编码

page指令的pageEncoding属性说明JSP源文件的字符集编码

在部署描述符中说明一组JSP源文件的字符集编码 

<jsp-config>

<jsp-property-group>

<url-pattern>/jsp/*</url-pattern>

<page-encoding>GB2312</page-encoding>

</jsp-property-group>

</jsp-config>

 

 

可能原因:

Servlet程序从请求消息中获取请求参数和从数据库、文件、键盘等外设中读取一个字符串时都要将底层的字节流转换成字符串,但转换过程中指定的字符集编码与外设所输入内容的字符集编码不一致。如果某个第三方API将底层设备中的字节流数据总是按ISO8859-1转换成字符串返回,那么,对于底层设备中的GB2312编码的中文字符来说,返回的将不是其正确的Unicode码,这时候可以通过如下语句来解决:

  strNew = new String(strOld.getBytes("ISO8859-1"),"GB2312");

Servlet程序将字符串输出到浏览器、屏幕、文件和数据库时都要将字符串转换成底层的字节流,但转换过程中指定的字符集编码与外设所能显示的字符集编码不一致。 

JSP引擎将JSP源文件翻译成Servlet源文件时,其选择的字符集编码与JSP源文件实际使用的字符集编码不一致。 

JSP引擎编译由JSP源文件翻译成的Servlet 源文件时,其选择的字符集编码与Servlet 源文件的字符集编码不一致。

诊断方法:

使用System.out.println语句在命令行窗口中打印出现乱码的字符串 

跟踪某个中文字符在JSP页面运行过程中的每个阶段的编码值  

javaweb项目JSP加载静态资源出现中文乱码 *强调内容*javaweb项目JSP加载静态资源出现中文乱码 首先介绍自己在编码方面遇到的一乱码问题:jsp页面加载时,加载中文名的静态资源,出现乱码,自然就获取不到请求资源,无法加重了,jsp页面是没有乱码的。但是后台配置了编码过滤器的,为什么还会乱码呢? 网上搜索答案,虽然找到了解决问题的方法,但是没有理解原因。首先先看看乱码的解决方案http://blog.youkuaiyun.com/haiti 阅读详情

相关推荐

机械设计师必看:如何用Autodesk Inventor高效完成钣金设计(附实战案例)

本文为机械设计师详细解析了如何利用Autodesk Inventor Professional高效完成钣金设计。文章通过一个钣金防护罩的实战案例,系统介绍了从核心设计逻辑、建模流程、参数化技巧到工程图输出的完整工作流,旨在帮助设计师掌握智能化的设计方法,显著提升从概念到制造的设计效率与准确性。

honey的博客 1181

Java Web项目中解决中文乱码方法总结(三种最新方法)

Java Web项目中解决中文乱码方法总结(三种最新方法)

u012309366的专栏 4428

泛微OA E9文档管理优化:临时文件清理与存储配置指南

本文深入解析了泛微OA E9系统性能下降的常见原因——临时文件堆积,并提供了完整的优化配置指南。文章详细介绍了临时文件的产生机制,并手把手指导管理员如何通过修改存储路径、调整保留时间、设置白名单等关键配置,有效清理与管理系统临时文件,从而释放存储空间,提升系统运行效率与稳定性。

tree8的博客 428

Java Web中文乱码,解决方法!!

本编文章列举了Java Web编程中所有可能导致中文乱码的问题以及解决方法

m0_70470868的博客 1万+

Notepad++ XML Tools插件:手把手教你格式化混乱XML与一键语法检查(保姆级教程)

本文详细介绍了如何使用Notepad++的XML Tools插件格式化混乱的XML文件并进行一键语法检查。通过插件安装、格式化实战和语法排错的完整流程,帮助开发者高效处理XML数据,提升API通信和数据存储的工作效率。特别适合需要快速验证和整理XML配置的开发人员。

weixin_42619742的博客 322

c语言【分糖果】2023蓝桥杯4124(枚举,递归,dfs)

但是这是不符合我们糖果刚好分完的条件的,我们应该往回退到上一层,也就是孩子6这层,然后j+1=3,孩子7分到3个第二种糖果,这也不符合我们糖果刚好分完的条件,然后就会再次回退到孩子6这里,然后j+1=4,让我们的孩子7获得5块第二种糖果,然后还是不符合糖果刚分完的条件,于是再一次退回到孩子6这里,然后就会有外循环i+1=1,j=1,孩子7分到1块第一种糖果1块第二块糖果......然后就是这样的不停地回溯,试探,直到把整棵树遍历一遍,并且记录所有的满足条件的组合。先放一下我的代码,我的代码超时啦救命!

weixin_74331419的博客 730

【Java 进阶篇】解决Java Web应用中请求参数中文乱码问题

解决Java Web应用中请求参数中文乱码问题是开发过程中常见的任务。通过正确配置字符编码和使用字符编码过滤器,可以确保请求参数能够正确解码,从而避免中文乱码问题的发生。在处理请求参数时,始终牢记字符编码的重要性,以确保数据的正确传输和显示。希望本文能够帮助你更好地理解和解决请求参数中文乱码问题。

繁依Fanyi的博客 3262

【数字IC刷题】华为海思数字IC笔试题(3)详细解析版

【数字IC刷题】华为海思数字IC笔试题(3)详细解析版

MoorePlus的博客 2369

java web 中文乱码全处理

1、在javaweb开发中,稍有不慎即会出现中文的乱码问题,好不头痛!我们首先分析一下乱码的机理:(1)文字在计算机中全部以二进行形式进行存储,比如:‘a’的存储形式为:01100001,常见的字母数字标点符号已由ANSI进行标准化编码,即基本上不存在不同编码的问题。(2)但汉字不同如“爱”在国标码(GB)下的编码形式:“1010100010101110”,但在UTF-8下则...

weixin_34291004的博客 322

零基础实战:用 Docker 和 vLLM 本地部署 bge-reranker-v2-m3 重排序模型

本文介绍了如何利用Docker容器和vLLM推理框架在本地部署BAAI开发的bge-reranker-v2-m3文本排序模型。

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 5971

遇到一个诡异的WiFi网络问题:同一个办公室苹果电脑上不了网,其他电脑都可以

先来把问题掰开揉碎地看清楚:在一个普通的办公室WiFi网络中,所有设备——Windows电脑、安卓手机、甚至是那台老旧的Linux服务器——都能正常联网,唯独苹果电脑(可能是MacBook、iMac或者Mac mini)像被下了魔咒一样,连不上网。这种情况不仅让人抓狂,还透着一股神秘感。为什么偏偏是苹果电脑?难道WiFi路由器对苹果有“偏见”?这些症状都指向一个核心问题:苹果电脑与办公室WiFi之间,似乎存在某种“沟通障碍”。但这障碍到底出在哪里呢?是苹果电脑自己的问题,还是网络设置在“针对”它?

网络技术联盟站 839

java web 解决中文乱码问题(全面总结)

在开发一个完整的web项目时,总是会遇到各种各样的中文乱码问题,例如页面显示乱码,表单提交乱码,数据库存储乱码等          等,虽然目前也能找到各种各样的解决方案,但是大部分都没有总结全面。(我也遇到了中文乱码问题 这是我抄袭来的 如果原作者需要 请通知我删除) (1)准备知识   凡是会出现乱码的地方都是由于编码的问题产生的,页面默认编码为ISO-8859-1,简体中文编码为

GreetTuring的博客 2万+

Apache Jena SPARQL 查询完全指南:入门与实战案例

本文介绍了使用Apache Jena执行SPARQL查询的完整指南。SPARQL是用于RDF数据的标准查询语言,在知识图谱领域地位相当于SQL。教程从基础开始,涵盖创建模型、加载数据以及执行各种查询类型。特别强调了WHERE子句中的图模式匹配机制,通过Mermaid图直观展示数据图与查询图的匹配过程。文章还对比了变量命名规范(?和$前缀),解释了SPARQL引擎如何通过变量绑定实现数据检索。通过Hello World示例演示了完整查询流程,为开发者提供了SPARQL的实用入门指导。

Lincoln 的专栏 1371

JavaWeb 解决JSP中文乱码最新

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

废人一枚的博客 6756

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Javaweb疑惑之运行JSP显示中文乱码问题

Javaweb疑惑之运行JSP显示中文乱码问题 @in桂林理工大学 转载:https://blog.youkuaiyun.com/wxb141001yxx/article/details/82422527 在开发的过程中,遇到这样的问题:运行index.jsp文件是显示中文乱码。出现问题主要是与字符集的格式有关。在编写的时候编写字符集的格式是:ISO-8859-1时,出现的中文乱码。 解决的方式一: 在编写index.jsp文件时,将其字符集改为UTF-8,并且网页显示的pageEncoding=UTF-8.如下图所示

Coisinicc的博客 807

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

jsp request 中文乱码 mysql javaweb

问题: 在如下jsp表单中填数据 传到数据库里乱码: 在form action 表单jsp里body最开始加下面 代码 <% System.out.println("操蛋的编码:"+request.getCharacterEncoding()); request.setCharacterEncoding("UTF-8"); %> 正常了 控制台输出: request默认编码是null,导致中文乱码,操 ...

weixin_47491231的博客 1049

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

JavaWeb/ forward跳转到jsp页面后出现中文乱码问题

   问题代码: dispatcher = getServletContext().getRequestDispatcher("/Login.jsp");dispatcher.forward(request,response); 出现问题:跳转过去后中文乱码。 解决问题:使用 response.setContentType("text/html;charset=UTF-8"...

amin1212的博客 934

JavaWeb中文乱码的种种情况

第一种:jsp页面中文乱码 概述 即在jsp文件中存在中文,但是运行后,在浏览器显式却是中文乱码。 错误代码 <html> <body> <h2>Hello World!</h2> <h1>你好!</h1> </body> </html> 乱码展示 解决 在每个jsp文件顶部添加配置: <%@ page contentType="text/html;charset=

二木成林 1万+

JAVAWEB 当中 JSP 出现中文乱码的解决方案

关于中文乱码: 首先要注意的事: 1.在 JSP 页面上输入中文, 请求页面后不出现乱码: 保证 contentType="text/html; charset=UTF-8", pageEncoding="UTF-8" charset 和 pageEncoding 的编码一致, 且都支持中文. 通常建议取值为UTF-8 2 .还需保证浏览...

Marlon1993的博客 196

JavaWeb开发疑难杂症系列(三):JSP/Servlet项目中文乱码问题深度求助与全面排查

本次遇到乱码问题的项目是,一个致力于模仿经典4399小游戏平台的 Java Web 项目。该项目旨在通过现代 Web 技术栈,复刻一个集游戏展示、用户交互、游戏游玩于一体的在线游戏网站。JavaWeb 开发中的中文乱码问题,看似简单,实则涉及客户端、服务器、网络传输、文件存储、数据库连接、JVM 环境等多个层面。它像一个“幽灵 Bug”,常常在你以为解决时再次出现。希望本帖能引起更多开发者的共鸣与讨论。您的任何一条建议,都可能成为解决此问题的关键线索!

吾为热爱计科,致力于知识分享的践行者,此博客是我在这条道路上留下的足迹。 1056

Java Web项目中文乱码以及解决办法

一、中文乱码说明  在Java Web项目中,由于pageEncoding、contentType和charset等编码属性的设置不恰当往往导致显示中文字符会出现乱码问题。例如,在Java Web项目的代码采用UTF-8进行编码,而在浏览器使用ISO-8859-1进行编码,因此会产生中文乱码问题。 二、相关知识   1.JSP中pageEncoding、contentType以及co

loster_Li的博客 8047

JavaWeb—jsp页面中文乱码的几个问题

1、以Intellij IDEA为例,设置右下角File Encoding即可 2、在jsp文件第一行写入

Emrys的博客 705

javaweb项目中中文乱码

总结一下,在JavaWeb中针对各种情况处理中文乱码的方法。    首先我们看下,一个请求响应的流程   浏览器------------------>Servlet容器--------------->显示页面     编码              使用容器的URIEncoding转码             解码  举例:Tomcat作为Servlet容器,Tomcat的

牧羊仒 910
上一篇: JavaWeb之小兔洗衣案例
下一篇: JavaWeb之MVC设计模式
「已注销」
博客等级 码龄12年 7粉丝 282原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值