I recently found a global control in the Struts configuration file, OK
2: Solution to data from the database: You can use GB2312 as long as you are using GB2312 in the JSP applied.
Three: Workarounds: Add filter, as follows:
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
Request Filter
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
View.util.RequestFilter
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
?????
ENCODING
?????
UTF-8
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
?????
Ignore
?????
True
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
?
?
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
Request Filter
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
Action
?
Package view.util;
Import javax.servlet. *; import java.io.ioException;
Public Class RequestFilter Implements Filter {
??? protected string encoding = null;
??? protected filterconfig filterfig = NULL;
??? protected boilean ignore = true;
??? public void destroy () {
??????? this.encoding = null; ??????? this.filterconfig = NULL;
???}
??? public void dofilter (servletRequest request, servletresponse response, ???????????????????????? filterchain chain) ??? throws ioException, servletexception {
??????? f (ignore || (Request.getCharacterencoding () == null)) {??????????? String Encoding = SELECTENCODING (REQUEST); ??????? ???? if (encoding! = null) {????????????? Request.setCharacterencoding (Encoding); ???????????} else {?????} else {????? ????????? Request.setCharacterencoding ("UTF-8"); ???????????} ???????} ??????? *? ?????? f (encoding! = null) {??????????????????? REQUEST.SETCHARACTERENCODING (ENCODING); ?????????? ?????} else {??????????????????? Request.setCharacterencoding ("UTF-8"); ???????????? ???} ??????? * / ??????? 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 ")?? ????????? this.Ignore = true; ??????? else if (value.equalsignorecase ("yes")) ??????????? this.Ignore = true ; ??????? Else ??????????? this.ignore = false;
???}
??? protected string selectencoding (servletRequest request) {
??????? return (this.encoding);
???}
}
Related reports: http://www.javaresearch.org/forum/thread.jsp? Column = 20 & three = 2281