spring boot 获取配置文件中的中文乱码怎么解决
1个回答
展开全部
你好,
可以编写一个Filter
public class EncodingFilter implements Filter {
/** 编码 */
String encoding = null;
/** 销毁编码 */
public void destroy() {
this.encoding = null;
}
/**
* 执行过滤链,对请求和相应设置编码
*/
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
if (encoding != null) {
// 对请求进行编码设置
request.setCharacterEncoding(encoding);
response.setCharacterEncoding(encoding);
}
// 将处理权转交给下一个处理器
chain.doFilter(request, response);
}
/**
* 初始化编码,从配置文件中获取编码的值
*/
public void init(FilterConfig filterConfig) throws ServletException {
this.encoding = filterConfig.getInitParameter("encoding");
}
}
需要再Web.xm中注册拦截器
EncodingFilter
com.sato.filter.EncodingFilter
encoding
GBK
可以编写一个Filter
public class EncodingFilter implements Filter {
/** 编码 */
String encoding = null;
/** 销毁编码 */
public void destroy() {
this.encoding = null;
}
/**
* 执行过滤链,对请求和相应设置编码
*/
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
if (encoding != null) {
// 对请求进行编码设置
request.setCharacterEncoding(encoding);
response.setCharacterEncoding(encoding);
}
// 将处理权转交给下一个处理器
chain.doFilter(request, response);
}
/**
* 初始化编码,从配置文件中获取编码的值
*/
public void init(FilterConfig filterConfig) throws ServletException {
this.encoding = filterConfig.getInitParameter("encoding");
}
}
需要再Web.xm中注册拦截器
EncodingFilter
com.sato.filter.EncodingFilter
encoding
GBK
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询