目前发现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的处理。
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;
}
}