zoukankan
html css js c++ java
struts tomcat 中文乱码解决
再也不用
strRet = new String(src.getBytes("ISO_8859_1"),"UTF-8");
配置下边
web.xml
<?
xml version="1.0" encoding="Shift_JIS"
?>
<!
DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd"
>
<
web-app
>
<
filter
>
<
filter-name
>
Set Character Encoding
</
filter-name
>
<
filter-class
>
htcommoninfo.SetCharacterEncodingFilter
</
filter-class
>
<
init-param
>
<
param-name
>
encoding
</
param-name
>
<
param-value
>
UTF-8
</
param-value
>
</
init-param
>
<
init-param
>
<
param-name
>
enable
</
param-name
>
<
param-value
>
true
</
param-value
>
</
init-param
>
</
filter
>
<
filter-mapping
>
<
filter-name
>
Set Character Encoding
</
filter-name
>
<
servlet-name
>
Action Servlet
</
servlet-name
>
</
filter-mapping
>
<
filter-mapping
>
<
filter-name
>
Set Character Encoding
</
filter-name
>
<
servlet-name
>
Faces Servlet
</
servlet-name
>
</
filter-mapping
>
<
filter-mapping
>
<
filter-name
>
Set Character Encoding
</
filter-name
>
<
url-pattern
>
/*
</
url-pattern
>
</
filter-mapping
>
<
servlet
>
<
servlet-name
>
action
</
servlet-name
>
<
servlet-class
>
org.apache.struts.action.ActionServlet
</
servlet-class
>
<
init-param
>
<
param-name
>
config
</
param-name
>
<
param-value
>
/WEB-INF/struts-config.xml
</
param-value
>
</
init-param
>
<
init-param
>
<
param-name
>
debug
</
param-name
>
<
param-value
>
2
</
param-value
>
</
init-param
>
<
init-param
>
<
param-name
>
detail
</
param-name
>
<
param-value
>
2
</
param-value
>
</
init-param
>
<
init-param
>
<
param-name
>
javaEncoding
</
param-name
>
<
param-value
>
GBK
</
param-value
>
</
init-param
>
<
load-on-startup
>
2
</
load-on-startup
>
</
servlet
>
<
servlet-mapping
>
<
servlet-name
>
action
</
servlet-name
>
<
url-pattern
>
*.do
</
url-pattern
>
</
servlet-mapping
>
<
taglib
>
<
taglib-uri
>
/tags/struts-bean
</
taglib-uri
>
<
taglib-location
>
/WEB-INF/struts-bean.tld
</
taglib-location
>
</
taglib
>
<
taglib
>
<
taglib-uri
>
/tags/struts-html
</
taglib-uri
>
<
taglib-location
>
/WEB-INF/struts-html.tld
</
taglib-location
>
</
taglib
>
<
taglib
>
<
taglib-uri
>
/tags/struts-logic
</
taglib-uri
>
<
taglib-location
>
/WEB-INF/struts-logic.tld
</
taglib-location
>
</
taglib
>
<
taglib
>
<
taglib-uri
>
/tags/struts-nested
</
taglib-uri
>
<
taglib-location
>
/WEB-INF/struts-nested.tld
</
taglib-location
>
</
taglib
>
<
taglib
>
<
taglib-uri
>
/tags/struts-tiles
</
taglib-uri
>
<
taglib-location
>
/WEB-INF/struts-tiles.tld
</
taglib-location
>
</
taglib
>
<!--
<taglib>
<taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
<taglib-location>/WEB-INF/c.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
<taglib-location>/WEB-INF/fmt.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/sql</taglib-uri>
<taglib-location>/WEB-INF/sql.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/x</taglib-uri>
<taglib-location>/WEB-INF/x.tld</taglib-location>
</taglib>
-->
</
web-app
>
package
htcommoninfo;
import
javax.servlet.Filter;
import
javax.servlet.FilterConfig;
import
javax.servlet.ServletException;
import
javax.servlet.ServletRequest;
import
javax.servlet.ServletResponse;
import
javax.servlet.FilterChain;
import
java.io.IOException;
public
class
SetCharacterEncodingFilter
implements
Filter
{
protected
FilterConfig filterConfig;
protected
String encodingName;
protected
boolean
enable;
public
SetCharacterEncodingFilter()
{
this
.encodingName
=
"
UTF-8
"
;
this
.enable
=
false
;
}
public
void
init(FilterConfig filterConfig)
throws
ServletException
{
this
.filterConfig
=
filterConfig;
loadConfigParams();
}
private
void
loadConfigParams()
{
//
encoding
this
.encodingName
=
this
.filterConfig.getInitParameter(
"
encoding
"
);
//
filter enable flag
String strIgnoreFlag
=
this
.filterConfig.getInitParameter(
"
enable
"
);
if
(strIgnoreFlag.equalsIgnoreCase(
"
true
"
))
{
this
.enable
=
true
;
}
else
{
this
.enable
=
false
;
}
}
public
void
doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)
throws
IOException, ServletException
{
if
(
this
.enable)
{
request.setCharacterEncoding(
this
.encodingName);
}
chain.doFilter(request, response);
}
public
void
destroy()
{
}
}
查看全文
相关阅读:
推荐一个网站设计方面的好网站
验证错误时,让控件自动得到焦点
VS中改变WebForm或WinFrom的默认视图
页面回发时,如何保持ScrollBar的位置
GridView中模板列的排序问题
php中'mysqli not found'错误的解决方法
使用ASP.NET 2.0 输出缓存替换的功能实现Donut Caching
VS2005中自定义“在文件中查找”返回结果的样式
document.getElementById("").style和$("").css(name,value)方法的区别?
利用DebuggerDisplay特性得到更好的Debug体验
原文地址:https://www.cnblogs.com/gwazy/p/1182971.html
最新文章
若错过了你,便不会再有
【转】objective-C 中两种实现动画的方法
UIPickerView
【转】内存管理笔记
【转】iPhone/Mac ObjectiveC内存管理教程和原理剖析
【转】oc中消息传递机制附:对performSelector方法的扩充
mysql 限制指定字段的长度
Incorrect NSStringEncoding value 0x0000 detected.
IOS UIImage 内存细节
我希望我的博客不是讲步骤,而是讲原理。
热门文章
【转】iPAD1 内存虚化
【转】wait_fences: failed to receive reply: 10004003
【转】iOS应用程序生命周期(前后台切换,应用的各种状态)详解
获取数据和解析数据的方法尽量分开写,这样可以降低代码之间的耦合性
NSDate
提醒事件每天/月/季/年提醒功能(邮件,短信提醒功能的事件提醒)
VS的两种不同选择方式
Debug时利用DebuggerBrowsable特性来简化变量窗口的输出
在更新网站时,使用"App_Offline.htm“文件
利用DebuggerStepThrough特性节省Debug时间
Copyright © 2011-2022 走看看