解决pluto的两个中文问题

目前发现pluto 1.1.4版本有两个中文的问题,
1是在jsp页面输出中文乱码,解决方法是修改themes\pluto-default-theme.jsp,在jsp头部添加编码的标签即可
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
2是使用ActionResponse.setRenderParameter方法时如果有中文参数,也是会乱码,解决方法是修改org.apache.pluto.driver.url.impl.PortalURLParserImpl,在encodeCharacters方法中添加URLEncode的处理。
   
/**
     * Encode special characters contained in the string value.
     * @param string  the string value to encode.
     * @return the encoded string.
     */
    private String encodeCharacters(String string) {
        for (int i = 0; i < ENCODINGS.length; i++) {
            string = StringUtils.replace(string,
                                         ENCODINGS[i][0],
                                         ENCODINGS[i][1]);
        }
        try {
			return URLEncoder.encode(string,"utf-8");
		} catch (UnsupportedEncodingException e) {
			return string;
		}
    }

你可能感兴趣的:(apache,html,jsp)