Spring Boot/Spring Cloud中国語の文字化けしを解決する

1491 ワード

文字化けした記述(くだらない話):
中国語は文字化けしている.
私はネット上で多くの解決策を探しましたが、基本的に私の問題を解決していません.午後の投稿をめくって、私のプロジェクトの文字化けしを解決する解決策を見つけました.一般的に乱符号化の問題は基本的に実行環境やプロジェクト構成の問題である(初心者がプログラミング時にプロジェクトの符号化が規範化されていない以外).
ソリューションは次のとおりです.
1:プロジェクトの配置の問題、要求を受け取った後に相応する時文字化けして問題があって、相応する時の文字セットを構築することに問題があることを説明して、mavenプロジェクトはこちらで出会ったことがない(必ずしも他の猿類が出会ったことがないとは限らない)、解決策:
@Configuration
public class CustomMVCConfiguration extends WebMvcConfigurerAdapter {
    @Bean
    public HttpMessageConverter responseBodyConverter() {
        StringHttpMessageConverter converter = new StringHttpMessageConverter(
                Charset.forName("UTF-8"));
        return converter;
    }
    @Override
    public void configureMessageConverters(
            List> converters) {
        super.configureMessageConverters(converters);
        converters.add(responseBodyConverter());
    }
    @Override
    public void configureContentNegotiation(
            ContentNegotiationConfigurer configurer) {
        configurer.favorPathExtension(false);
    }
}

2:maven実行環境の問題、私のプロジェクトは実行環境の問題で、主な原因はspring bootのmavenプラグインを使用して、spring:runで実行するプロジェクトで、プラグインに実行する符号化構成を追加する必要があります:

	org.springframework.boot
	spring-boot-maven-plugin
	
		-Dfile.encoding=UTF-8
	

点滴を記録し、巨人となる.