Struts Chinese Solution

xiaoxiao2021-03-06  112

I recently found a global control in the Struts configuration file, OK 1: Internationalization . solution: 1 copy ApplicationResources.properties file: ApplicationResources_zh.properties2 modify ApplicationResources_zh.properties to Chinese 3. use ISO_8859_1 <% @ application to the JSP page contentType = "text / html; charset = ISO_8859_1.??? "%> Get ~~~~~~~ Note ISO_8859_1, don't fight bad. ^ O ^ If it is ISO-8859-1, it is not enough ~~~ Verification found ISO8859-1 is also ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

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

转载请注明原文地址:https://www.9cbs.com/read-126224.html

New Post(0)