叫別人做網(wǎng)站權(quán)重被轉(zhuǎn)移了seo優(yōu)化軟件
一、打開(kāi)idea,找到Setting,點(diǎn)擊File Encoding編解碼設(shè)置,將以下標(biāo)紅的三個(gè)部分全部設(shè)置為UTF-8.同理如果你的項(xiàng)目使用的是GBK或者其他編碼格式,那么也設(shè)置為統(tǒng)一。
二、點(diǎn)擊Java Compiler設(shè)置補(bǔ)齊-encoding utf-8參數(shù)
三、如果你的項(xiàng)目使用到了tomcat,那么需要配置下tomcat的運(yùn)行參數(shù)如下
四、如果使用postman測(cè)試傳遞過(guò)來(lái)的中文是亂碼的話,大概率是postman傳遞過(guò)來(lái)的請(qǐng)求頭Content-Type出現(xiàn)了問(wèn)題,可以檢查設(shè)置合理的Content-Type的值。
五、如果以上都不行的話,還有一種暴力方法,當(dāng)請(qǐng)求或響應(yīng)的字符編碼不一致時(shí),可能會(huì)導(dǎo)致亂碼。CharacterEncodingFilter
?通過(guò)確保整個(gè)請(qǐng)求/響應(yīng)流程中字符編碼的一致性,避免了亂碼問(wèn)題的發(fā)生。由于不同平臺(tái)和瀏覽器默認(rèn)的字符編碼可能不同,CharacterEncodingFilter
?也可以確保應(yīng)用程序的字符編碼設(shè)置不會(huì)因?yàn)?strong>客戶端或服務(wù)器的差異而出現(xiàn)問(wèn)題。
找到項(xiàng)目的web.xml文件打開(kāi),加上以下內(nèi)容
<!-- <filter>-->
<!-- <filter-name>encodingFilter</filter-name>-->
<!-- <filter-class>com.ctid.ipm.api.beijing.filter.CharacterEncodingFilter</filter-class>--><!-- CharacterEncodingFilter是自己新建的類,可以強(qiáng)制加載指定的編解碼過(guò)濾器-->
<!-- <init-param>-->
<!-- <param-name>encoding</param-name>-->
<!-- <param-value>UTF-8</param-value>-->
<!-- </init-param>-->
<!-- <init-param>-->
<!-- <param-name>forceEncoding</param-name>-->
<!-- <param-value>true</param-value>-->
<!-- </init-param>-->
<!-- </filter>-->
<!-- <filter-mapping>-->
<!-- <filter-name>encodingFilter</filter-name>-->
<!-- <url-pattern>/*</url-pattern>-->
<!-- </filter-mapping>-->
CharacterEncodingFilter類如下
//package com.ctid.ipm.api.beijing.filter;
//
//import javax.servlet.Filter;
//import javax.servlet.FilterChain;
//import javax.servlet.FilterConfig;
//import javax.servlet.ServletException;
//import javax.servlet.ServletRequest;
//import javax.servlet.ServletResponse;
//import java.io.IOException;
//
//public class CharacterEncodingFilter implements Filter {
//
// private String encoding = "UTF-8";
//
// @Override
// public void init(FilterConfig filterConfig) throws ServletException {
// String encodingParam = filterConfig.getInitParameter("encoding");
// if (encodingParam != null) {
// encoding = encodingParam;
// }
// }
//
// @Override
// public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
// throws IOException, ServletException {
// request.setCharacterEncoding(encoding);
// response.setCharacterEncoding(encoding);
// chain.doFilter(request, response);
// }
//
// @Override
// public void destroy() {
// // ������?
// }
//}