JSP MySQL Tomcat Apache乱码解决一例

IntelliJ IDEA 2024.1 + Tomcat 10 配置 Java Web 开发环境:5步解决 404 与乱码问题 本文详细介绍了如何在IntelliJ IDEA 2024.1中配置Tomcat 10以搭建Java Web开发环境,重点解决常见的404错误和中文乱码问题。通过5个关键步骤,包括环境准备、Tomcat服务器配置、项目结构设置、编码问题解决方案及常见问题排查,帮助开发者快速搭建高效稳定的开发环境。 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>   本文以最常见的JSP MySQL Tomcat Apache乱码解决为例,望能为你的环境配置起到抛砖引玉之效!   乱码问题已历来已久,在开源环境下,乱码问题更是令程序员措手不及。本人在Unix(Freebsd)下的一次乱码经历可谓经典,故撰以此文以滋效尤!   我将本次所遇乱码归为三类:   1.页面字符乱码   2.记录显示乱码   3.request传递乱码   以下将对上述三类乱码进行解析: 一.页面字符乱码:   1.大小写不一致: org.apache.jasper.JasperException: /top.jsp(1,1) Page directive: illegal to have multiple occurrences of contentType with different values (old: text/html;charset=gb2312, new: text/html;charset=GB2312)   2.间隔不一致: org.apache.jasper.JasperException: /top.jsp(1,1) Page directive: illegal to have multiple occurrences of contentType with different values (old: text/html; charset=GB2312, new: text/html;charset=GB2312) *解决方案: 首先,在Apache中增加AddDefaultCharset GB2312或AddDefaultCharset GBK 其次,统一使用页面编码定义,如:,OK,果然是乱。那么,现在有两种解决方法。 *解决方案:   1.加上这条语句:request.setCharacterEncoding("gbk"); 在一/两页上可行,但此法也非权益之计。   2.注册SetCharacterEncodingFilter类:   首先,编写SetCharacterEncodingFilter.java文件,代码如下: package cn.com.jsp; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.UnavailableException; public class SetCharacterEncodingFilter implements Filter { protected String encoding = null; protected FilterConfig filterConfig = null; protected boolean ignore = true; public void destroy() { this.encoding = null; this.filterConfig = null; } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { // Conditionally select and set the character encoding to be used if (ignore || (request.getCharacterEncoding() == null)) { String encoding = selectEncoding(request); if (encoding != null) { request.setCharacterEncoding(encoding); } } // Pass control on to the next filter chain.doFilter(request, response); } public void init(FilterConfig filterConfig) throws ServletException { this.filterConfig = filterConfig; this.encoding = filterConfig.getInitParameter("encoding"); String value = filterConfig.getInitParameter("ignore"); if (value == null) { this.ignore = true; } else if (value.equalsIgnoreCase("true")) { this.ignore = true; } else if (value.equalsIgnoreCase("yes")) { this.ignore = true; } else { this.ignore = false; } } protected String selectEncoding(ServletRequest request) { return (this.encoding); } }   此文件为request过滤类,在全局编译前需进行注册。   注册文件为:
Tomcat环境下JSP中文乱码问题的解决 立即下载

相关推荐

STM32F103循迹小车PID调参实战:手把手教你整定舵机PD与电机PI参数

本文详细介绍了基于STM32F103的循迹小车PID调参实战,重点讲解舵机PD控制与电机PI参数的整定技巧。通过硬件选型、基础测试、四步调参法和分段控制策略,帮助开发者解决小车蛇形走位等问题,提升循迹性能。文章还分享了高级调试技巧和典型问题排查方法,适用于智能车竞赛和机器人开发。

weixin_42524226的博客 362

tomcat 下jsp乱码的原因分析

tomcat 下jsp乱码的原因分析。从jsp文件的编码、浏览器中页面的编码、以及tomcat本身对数据处理方式等各个方面一一阐述了乱码产生的原因以及解决乱码的基本的方法

jgwei的专栏 1万+

如何用python开发“跳一跳”游戏【附源码】

jump_start_time = pygame.time.get_ticks() # 记录跳跃开始时间。jump_duration = current_time - jump_start_time # 计算跳跃持续时间。current_time = pygame.time.get_ticks() # 获取当前时间。jump_velocity = -15 # 设置跳跃的初始速度。# 如果小球跳跃结束,重置跳跃状态。# 根据跳跃持续时间计算跳跃高度。# 移除超出屏幕的障碍物。

helloshili2011的博客 2497

JSP中文乱码解决方案了解和TOMCAT中文乱码解决

java 中文乱码终极解决方案 首先,确保你的数据库是支持中文的。把数据库的编码方式设置能支持中文的,如GB2132,utf-8等,而且经过测试后确实能写入中文且正常显示。这样就就保证了数据库确实是支持中文的,且可以正常输入和保存中文。如果数据库本身都不支持中文字符,那不管你怎么写代码都是无济于事的,肯定会出现中文乱码。 其次,从输入源杜绝中文乱码出现的可能。只有从数据输入源杜绝了中文乱码出现

mike_caoyong的专栏 5045

基于FreeRTOS与MQTT的物联网技术应用系列——步进电机控制(三)SD卡驱动、FatFS等的移植和ini配置文件读取的实现

本文实现了基于STM32F107VC的金牛开发板的基于SPI模式的SD卡驱动和FatFS的移植,以及利用minini库对ini配置信息文件进行读取。

sqshining的专栏 2138

强化学习原理及应用作业之动态规划算法【SYSU_2023SpringRL】

本次实践作业将在以下环境进行: 该环境由一个 6×6 网格组成,其中黄色圆圈为智能体出发点,黑色格子为无法通过的墙壁,若智能体向着墙壁方向移动,则会停留在原地,地图边界的移动同理。带有黄色边框的格子为终止状态,即若智能体行动至此状态则整个 episode 结束。红色和绿色表示当前该状态的奖励值,奖励越高则绿色越深,奖励越低则红色越深。状态空间:36(0-35 这 36 个整数,左下角为 0,向右 +1,向上 +6)动作空间:4(0-3 这 4 个整数分别代表左、右、上、下)奖励函数:普通格子 -0.1,到

zik的博客 1398

JSP+MySQL+Tomcat+Apache乱码解决一例

 -->JSP+MySQL+Tomcat+Apache乱码解决一例Saturday, 17. June 2006, 18:34:17网摘精华 转自:http://www.matrix.org.cn/thread.shtml?topicId=25997&forumId=27本文以最常见的JSP+MySQL+Tomcat+Ap

How to Continue 1244

如何用 Claude Code 做代码重构,而不是重写

摘要: 在使用Claude Code进行代码优化时,AI容易“重写”而非“重构”,导致改动过大、review困难。本文提出3个关键约束方法:1)限制修改范围(如仅修改指定函数);2)明确不改变代码行为;3)要求最小必要修改。通过分步骤重构、先获取重构建议再修改、使用标准模板(保持函数签名/输入输出/结构不变)等方式,可使AI输出更符合工程需求的小范围安全重构。对于彻底混乱的代码,才建议直接重写。核心在于通过提示词精准约束AI的修改行为,将其转化为高效的代码重构助手。

sg_knight的专栏 983

JSP+MySQL+Tomcat+Apache乱码解决

  JSP+MySQL+Tomcat+Apache乱码解决 作者: 发文时间:2006.06.05 来源:jspcn

jxcjxinxing的专栏 1170

VTK-9.5.0 1D2D3DWidget实现灰度图+深度图+3D点云显示(可轻松集成到自己的项目)

VTK1D2D3DWidget是一个基于Qt和VTK开发的3D点云可视化工具,支持RGB和深度点云数据的显示与处理。主要功能包括点云加载、可视化、保存为PLY格式文件,以及背景颜色、点间隔、坐标轴显示等参数的自定义设置。该工具采用模块化设计,核心组件包括主窗口管理类、VTK渲染组件和自定义鼠标交互样式,依赖Qt5+和VTK9.5.0库实现跨平台支持。项目提供完整的源码和构建指南,适用于点云数据的快速展示与分析。

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 388

【软考高级系统架构论文】论微服务架构及其应用

本文围绕“论微服务架构及其应用”展开论述。首先概要介绍了本人参与的某公司线上电子商务平台项目,在其中担任系统架构设计师。接着分析了微服务架构相较于单块架构的特点,如模块化与组件化、技术栈多样性、独立部署与扩展、高度容错与可用性等。最后结合项目阐述了软件架构对微服务模式的采用情况,以及实施过程中遇到的问题及解决方案,如服务划分粒度、数据一致性、监控与故障排查等问题,并给出了相应解决办法。

qq837993702的博客 226

mysql传到tomcat乱码,Tomcat5+Mysql文中乱码问题的解决方法 (转)

Tomcat5+Mysql文中乱码问题的解决方法 (转)Tomcat下最容易到的问题就是中文乱码问题了,下面就来谈谈我在Windows +Tomcat5下调试JSP程序时,所碰到的问题以及解决办法。这次调试所遇到的乱码问题主要有三类:一、页面字符乱码。即整个页面出现汉字乱码(不管是用HTML格式写的,还是用print()方法输出的汉字,全部显示为乱码)。二、Reque...

weixin_39539761的博客 165

第三节:Vben Admin登录对接后端login接口

上一节,我们梳理的Vben Admin登录功能接口的逻辑,本节开始正式开启后端的开发后端我们采用Python的Flask项目,Flask-SQLAlchemy管理数据库模型,Flask-Migrate进行模型迁移。参考版本如下:Flask3.0.23.1.1本节,我们已经开启的后端的开发,因为是主要介绍Vben Admin的登录逻辑,所以Flask开发这里只截取了部分主要代码。

cuiwin的专栏 4191

unix解决乱码

JSP+MySQL+Tomcat+Apache乱码解决   乱码问题已历来已久,在开源环境下,乱码问题更是令程序员措手不及。本人在Unix(Freebsd)下的一次乱码经历可谓经典,故撰以此文以滋效尤!     我将本次所遇乱码归为三类:     1.页面字符乱码     2.记录显示乱码     3.request传递乱码     以下将对上述三类乱码进行解析:   ...

tgyd2006的专栏 1181

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

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

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

windows apache tomcat mysql_Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置

所需软件(1) j2sdk-1_4_2-windows-i586.exejdk的版本关系倒不是很大,不影响Apache和Tomcat的整合,配置环境变量时注意一些就行了(2) apache_2.0.49-win32-x86-no_ssl.exeapache版本对整合影响不是太大,但最好利用此版本。(3) jakarta-tomcat-4.1.30.exe版本最好用这个版本,其他的我没有试过,有可能...

weixin_39704971的博客 258

WINCC7.3破解文件

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

Tomcat乱码问题全面解析与解决方案

字符编码是Web开发中的基础概念,其本质是字节与字符的映射规则。当HTTP请求在浏览器、服务器、数据库等组件间传递时,若各环节编码体系不一致(如UTF-8与GBK混用),就会产生乱码问题。Tomcat作为Java Web核心容器,其默认ISO-8859-1编码与主流UTF-8标准的不匹配是常见乱码根源。通过配置Connector的URIEncoding参数、统一项目文件编码、设置响应头字符集等技术手段,可构建端到端的编码解决方案。本文以实际案例演示如何排查GET/POST请求乱码、文件上传编码异常等典型场景

weixin_34014555的博客 386

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Windows下Apache+Tomcat+MySQL+jsp+php的配置-

(1) j2sdk-1_4_2-windows-i586.exe 地址:http://java.sun.com/j2se/1.4.2/download.htmljdk的版本关系倒不是很大,不影响Apache和Tomcat的整合,配置环境变量时注意一些就行了.(2) apache_2.0.49-win32-x86-no_ssl.exe地址:http://www.apache.org/dist/htt

seinbar的专栏 2919

MyEclipse 8.5 导入 JSP+MySQL 源码项目:3步解决 JDK/Tomcat 版本兼容问题

本文详细介绍了在MyEclipse 8.5中导入JSP+MySQL源码项目时,如何通过3个步骤解决JDK和Tomcat版本兼容问题。从环境准备到项目配置,再到常见问题排查,提供了实战验证的解决方案,帮助开发者快速搭建适合老项目的开发环境,特别适用于传统OA系统的维护和升级。

weixin_30879833的博客 362

php服务器mysql端口配置文件_Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置

所需软件(1) j2sdk-1_4_2-windows-i586.exejdk的版本关系倒不是很大,不影响Apache和Tomcat的整合,配置环境变量时注意一些就行了.(2) apache_2.0.49-win32-x86-no_ssl.exeapache版本对整合影响不是太大,但最好利用此版本。(3) jakarta-tomcat-4.1.30.exe版本最好用这个版本,其他的我没有试过,有可...

weixin_30817835的博客 240

JSP简历管理系统开发:小微企业招聘解决方案

简历管理系统是企业招聘流程中的核心工具,尤其在信息爆炸时代,高效处理非结构化数据成为技术难点。传统基于JSP+Servlet的Web开发技术,凭借其轻量级特性和低硬件要求,依然在特定场景下具有实用价值。通过结合Apache Tika实现文本解析、SimHash算法处理重复检测,这类系统能有效解决小微企业面临的简历管理痛点。在数据库设计上,针对性的反范式优化可显著提升查询性能,而Tomcat的线程配置调优则确保系统稳定运行。对于计算机专业学生而言,此类项目既能巩固JSP/Servlet基础,又能实践文件解析、

weixin_30883311的博客 421

用utf-8完全解决jsp mysql多国语言文字编码问题,用UTF-8完全解决JSP+MYSQL多国语言文字编码问题...

首先说明几点:在文件中任何时候出现utf-8、UTF-8、utf8、UTF8其作用都是一样的。tomcat、resin、mysql可没有我们这么笨。网上许多文章还煞有介事的特别指出其一个个的区别,纯属无稽之谈。内容来自dedecms我的软件环境:中文WINDOWS XP (linux可作相应修改)Apache Tomcat 5.5.6 ServerphpMyAdmin 2.6.4-pl4MySQL...

weixin_28856331的博客 216

TOMCAT/MySQL JNDI使用配置说明 和常见问题

下载安装Tomcat & MySQLTomcat目前版本为 5.0.28下载地址: http://jakarta.apache.org/site/binindex.cgi Tomcat配置如果出现Unable to find a javac compiler;com.sun.tools.javac.Main is not on the classpath.Perhaps JAVA_HOME doe

1406
上一篇: Java技术的新方向
下一篇: 利用 Java Mail 来收发邮件
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值