使用Eclipse+struts开发乱码问题解决

边学边做struts1.1(包括源代码下载包) --未完成 边学边做struts1.1(包括源代码下载包) 作者:林宣武      著作权所有引用请带上作者名字一.Java的开发环境及开发过程1. java的开发环境:http://www.cvshome.org  cvs代码的版本控制  window 2000eclipse3.0.1: http://eclipse.openwebeng.com/downloads/drops/R-3.0.1-200409 阅读详情

     使用Eclipse+struts+tomcat开发经常会出现乱码问题。原因是tomcat服务器和Eclipse的默认编码为 iso-8859-1(西欧字符)。就是因为iso-8859-1(西欧字符)编码造成了乱码。为解决这个问题需要将Eclipse,struts,jsp的编码改为一致即可。

 

1、首先修改Eclipse的默认编码

window->preferences->general->content types 下设置default encoding为utf-8

 

2、用过滤器。
过滤器使用主要针对表单提交,插入数据库的数据都是?号。这也是应为tomcat不按request所指定的编码进行编码,还是自作主张的采用默认编码方式iso-8859-1编码。
编写一个SetCharacterEncodingFilter类。
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;

public class SetCharacterEncodingFilter implements Filter {
protected String encoding = null;
protected FilterConfig filterConfig = null;
protected boolean ignore = true;

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
this.ignore=false;
}

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
// TODO 自动生成方法存根
if (ignore || (request.getCharacterEncoding() == null)) {
String encoding = selectEncoding(request);
if (encoding != null)
request.setCharacterEncoding(encoding);
}
chain.doFilter(request, response);
}

public void destroy() {
// TODO 自动生成方法存根
this.encoding = null;
this.filterConfig = null;
}

protected String selectEncoding(ServletRequest request) {
return (this.encoding);
}
}

然后再web.xml加上
<!-- Set Character Encoding-->
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>com.struts.common.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>

<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- Set Character Encoding-->

 

3、修改页面jsp编码

<%@ page contentType="text/html; charset=utf-8" %>

 

 

SATA硬件电路设计实战:从接口规范到高速布线技巧 本文深入探讨了SATA硬件电路设计的核心要点与实战技巧。从接口物理电气规范、AC耦合电容与阻抗控制等基础,到FPGA/SoC高速收发器选型配置,再到应对6Gbps高速信号的PCB布局布线艺术,系统性地解析了SATA电路设计中的关键挑战与解决方案,助力工程师规避常见陷阱,实现稳定可靠的存储接口设计。 阅读详情

相关推荐

DevEco Studio在初始化时出现Installing pnpm@8.13.1...npm ERR! code ETIMEDOUTnpm ERR! syscall connectnpm E

npm的仓库源设置的有问题,下载不了鸿蒙相关组件,所以你的启动依赖都没有,或者以前下载过npm,使用的源改的乱七八糟了。以前安装过前端相关的node.js的话,启动的时候记得使用管理远权限。(DevEco Studio)就出错,npm显示超时。

qq_56392862的博客 2629

OllyIce MultiByteToWideChar 一例乱码的解决

正在汉化 iZotope Ozone 4 这个软件,但翻译后发现乱码。 跟踪了一下,发现字符串经过 MultiByteToWideChar 这个函数后应该是由 ASCII 码转为 UNICODE,英文转换正常,而中文则转换为乱码。看了一下此函数的参数,如下图,栈顶是 CodePage ,也就是代码页,最后入栈:PUSH EBP ,发现其数值并不熟悉。 打开注册表搜索 C

蜡笔小辛的专栏 3399

RTKlib操作手册--使用样例数据演示

本文将使用样例数据演示如何使用RTKLIB进行rtk差分定位。

samur2的博客 7785

VRVEDP问题

单位安装了新的园区网终端控制工具——北信源VRVEDP,发现它至少存在下列问题: 第一、在允许VRVEDP进程访问网络的条件下,ROSE打开后不能关闭。         在禁止VRVEDP进程访问网络的条件下,窗口会莫名其妙的经常自动切换。 第二、可能是出于安全的考虑,不能在本地设置静态的arp条目。         由于各用户情况不同,难免有设置静态arp条目的需求。

svnLight的专栏 5001

hcaptcha逆向实战:从API解析到参数构造的完整链路

本文详细拆解了hcaptcha验证码的逆向实战流程,从环境准备、捕获API与版本号,到解析核心加密逻辑hsw.js,再到构造getcaptcha请求参数,最后完成验证提交。文章重点剖析了motionData、n、c等关键参数的获取与构造方法,为开发者模拟浏览器行为、实现自动化验证提供了清晰的完整链路指南。

ik678901的博客 632

Ad hoc网络路由协议概述4——按需路由协议(2)AODV协议 (Ad-hoc on-demand distance vector algorithm protocol)

AODV协议的基本流程。

weixin_42982240的博客 7708

解决 Weblogic Proxy 服务器中文乱码的问题

在 Proxy 服务器的 web 目录下,修改 web.xml,添加: weblogic.httpd.inputCharset./* GBK 在 Proxy 服务器的 web 目录下,修改 weblogic.xml,添加: encoding GB

蜡笔小辛的专栏 4501

群晖NAS下docker安装MySql

本文将一步一步讲解如何在群晖NAS的docker中启用一个MySQL容器 , 算是初学者对问题解决的一个记录.

qq_46375248的博客 5978

Eclipse下开发Struts完整解决乱码问题

   Eclispe下开发Struts乱码问题非常令人头疼,下面给出几种解决方法:    主要有三个问题:     1.struts中资源文件中如果value为中文,显示乱码     解决办法:使用eclipse插件Properties Editor 更新站点http://propedit.sourceforge.jp/eclipse/updates/(建议自动更新)  步骤:  Ec

Digyso 注芯蛋糕 613

GitHub 镜像站点

国内访问 GitHub 有时会遇到速度慢或不稳定的情况,这时 GitHub 镜像站点就能帮上忙。它们通过代理或缓存机制,让你更顺畅地浏览仓库、下载资源甚至克隆代码。希望这些信息能帮你更顺畅地访问 GitHub 资源。下面表格汇总了一些常见的镜像站及其主要用途。

BillKu的博客 6万+

蓝桥杯单片机省一经验分享1:基础篇.含详细代码与应试技巧

含详细代码、驱动修改与应试技巧

qq_53529450的博客 1万+

Eclipse工具下开发Struts解决乱码的问题

   主要有三个问题:   1、struts中资源文件中如果value为中文,显示乱码。  解决办法:使用eclipse插件Properties Editor  2、在文本域里输入中文显示乱码。  解决办法:使用servlet过滤器filter  最简单的可以借用tomcat下面的filters.SetCharacterEncodingFilter在自己的web.xml配置中加

蜗牛 404

打通ZYNQ的任督二脉:AXI_FIFO数据交互全解析

FIFO(First In First Out,先进先出)是一种经典的数据缓冲结构,就像排队买票一样,先来的人先得到服务。时钟域交叉(CDC):连接不同时钟频率的模块数据缓冲:平衡生产者和消费者的速度差异流量控制:防止数据丢失或溢出input clk,// 输入AXI4-Stream接口(从PS到PL)// 输出AXI4-Stream接口(从PL到PS)// 状态指示信号// 定义状态机状态// 数据缓存// 8个深度的缓存// 流水线处理寄存器。

QQ_778132974的博客 307

java项目ssh中文乱码_【SSH】Struts2处理中文乱码问题总结

学了很久的java,接触SSH也有一段时间了,写成博文总是有点懒,最近在整理一些思绪,把SSH一点一滴放进博客里,以备以后改进,再学习。以我自己的了解,在进行struts开发的过程中,总也是出现很多的乱码问题 ,一般存在以下情况,欢迎大家在留言处补充:1、页面显示中文乱码2、传递参数中文乱码3、国际化资源文件乱码页面显示中文乱码对于在页面中显示出现乱码,这个问题比较简单,便是检查你的JSP...

weixin_26874745的博客 352

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

计算机控制技术及应用

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

Eclipse中Struts+Ibatis+Spring环境搭建基础

   初次使用Eclipse,在搭建Struts+Ibatis+Spring开发环境的过程中遇到了不少的小问题,很多都是些常识性的问题,对高手来说不值一提,但对于我刚入行的新手来说,却是值得借鉴。特此分享出来,供需要帮助的后来人借鉴,呵呵!以下是我在配置过程中所出的错误:     1.我在项目发布后,发现项目名称和我原来准备用的项目名称不一致,我就将项目名改正,这样导致报错,于是我又重新将项目...

且听风吟 203

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

struts2的配置

花了几天时间上手了jsp和servlet,决定继续学习struts2,噩梦啊,配置了好久总结一下,重要的地方就加粗用红字标记了: Struts 2 环境配置 第一步:安装JDK,Apache Tomcat,Eclipse(IDE)。(这些都不是重点) 第二步:配置Struts2 Libraries 上Apache官网下载自己对应操作系统的Struts2版本。我这边下的是

DAsama的专栏 693

java转xml文件乱码,java转xml乱码

中文乱码问题的常见处理总的来说,处理的思想是统一编码为utf-8一般由如下几种可能的乱码问题:(1)页面显示中文的乱码(2)传递参数的中文乱码(3)国际化资源文件的乱码对于(1) 很简单,只有在页面上设置 pageEncoding="utf-8"就可以了。对于(2) ,特别是提交中文表单的时候,最容易...文章余二五2017-11-22703浏览量[Java Web]Struts2解决中文乱码问...

weixin_39862794的博客 501

JAVAEE开发过程中遇到的一些问题

1、加入如下jsp文件头之后,会遇到一些错误。 需要加入 jstl.jar standard.jar jsp-api.jar(位于tomcat/lib下) jsp-2.1-6.1.12.rc4.jar(这个版本才有SetTag类,对应c:set) 2、eclipse 控制台输出乱码 进入eclipse-preferences-g

haifengyouxi的专栏 1523

关于Java中的一些问题汇总

关于Java中的一些问题汇总转载:http://blog.youkuaiyun.com/zxf_feng/archive/2008/11/04/3216210.aspx 最近在看struts框架,也想学习一下Java,从安装配置到应用,出现的小问题一个接一个的,下面把问题汇总分类一下:1.eclipse启动不了. 提示 "Required Java version:1.4.1 Available

Ackarlix的专栏 990

浅谈Java项目配置

做了多年的OA,而目前OA也在默默的逐步走下坡路,大家都说OA可以把人做的颓废,最近突然急需做点新东西扩宽视野,因此想重拾以前的Java实实在在的做点web小应用练练手;因此就先从简单的Struts2+Hibernate3入手,看书时的确也就那么回事,但当真正做起来还是蛮麻烦的,下面就用图形化记录我的实践过程,方便以后查阅。

自然而然 1308

eclispe下开发struts完整解决乱码问题

主要有三个问题:  1,struts中资源文件中如果value为中文,显示乱码     解决办法:使用eclipse插件Properties Editor     更新站点http://propedit.sourceforge.jp/eclipse/updates/(建议自动更新)  步骤:   eclipse下的“帮助”/“软件更新”/”查找并安装“/选择第二项/“新建远程站点”/name随意写

dingjianqing1986的专栏 727

struts,ajax乱码解决方案 【摘】

 http://www.blogjava.net/errorfun/archive/2006/12/09/86584.html乱码问题好像跟我们中国程序员特别有缘,一直困扰着我们,从开始的JSP乱码问题,STRUTS乱码问题,到现在的AJAX乱码问题,无一不是搞得许多程序员焦头烂额的,整天骂XXX产品对中文支持不了,UTF-8无法使用中文啊什么的,其实这里面被骂的产品中其实99%以

SQ 1196

struts,ajax乱码解决方案

乱码问题好像跟我们中国程序员特别有缘,一直困扰着我们,从开始的JSP乱码问题,STRUTS乱码问题,到现在的AJAX乱码问题,无一不是搞得许多程序员焦头烂额的,整天骂XXX产品对中文支持不了,UTF-8无法使用中文啊什么的,其实这里面被骂的产品中其实99%以上是对中文支持非常好的,而出现乱码的原因只是因为自身对国际化支持以及文件编码等信息的认识不知造成的。要知道一个产品那么流行,怎么可能对中文支持

chenqipan的专栏 488

Eclipse中jsp乱码问题之解决

   开始的时候使用Eclipse开发WAP的JSP页面,全部采用的是默认的编码方式。后来,因为要使用struts开发WEB,安装了myEclipse页面。发现以前的WAP工程中的中文注释全是乱码(方框)。郁闷啊。   然后在网站查找资料,有人说在设置一下编码方式,就可以了。但我将编码方式全部改为GBK或UTF-8后依旧乱码。后来找到一个遇到类似问题的朋友,他建议我用utraedit转码。 我用u

北斗星上的尘 的专栏 5103

Struts2 +ExtJS 的乱码问题解决

              这几天在使用ExtJS 在修改数据时提交到后台居然是乱码,Post方法到后台的没有问题,乱码是get方法的数据。我们的项目是国内的项目,所以字符集就默认为GBK了,我怀疑ExtJS在submit数据时用UTF-8编码的,所以将所有的地方都改成了UTF-8,然而问题依旧。       还是静下心来用最古老的方法,看页面提交过来的到底是啥格式。   

2423

ajax struts2 乱码,struts,ajax出现乱码的解决方法

乱码问题好像跟我们中国程序员特别有缘,一直困扰着我们,从开始的JSP乱码问题,STRUTS乱码问题,到现在的AJAX乱码问题,无一不是搞得许多程序员焦头烂额的,整天骂XXX产品对中文支持不了,UTF-8无法使用中文啊什么的,其实这里面被骂的产品中其实99%以上是对中文支持非常好的,而出现乱码的原因只是因为自身对国际化支持以及文件编码等信息的认识不知造成的。要知道一个产品那么流行,怎么可能对中文支持...

weixin_33583419的博客 362
上一篇: 解决JAVA获取Windows系统时间问题
下一篇: struts 中的标签 用法详解
devfan
博客等级 码龄22年 45粉丝 88原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值