`

169. Spring Boot 集成jersey中文乱码完美方案

阅读更多

 

【视频&交流平台】

à SpringBoot视频

http://study.163.com/course/introduction.htm?courseId=1004329008&utm_campaign=commission&utm_source=400000000155061&utm_medium=share

à SpringCloud视频

http://study.163.com/course/introduction.htm?courseId=1004638001&utm_campaign=commission&utm_source=400000000155061&utm_medium=share

à Spring Boot源码

https://gitee.com/happyangellxq520/spring-boot

à Spring Boot交流平台

http://412887952-qq-com.iteye.com/blog/2321532

 

需求缘起:

       在录制视频《Spring Boot集成jersey》的时候,在返回中文的时候,出现了乱码,这个当时在集成的时候,返回的是英文,所以并没有发现这个问题,这里对这个问题给出解决方案。

请求源代码:

       我们这里先提供请求方法的源代码:

@GET//get请求.
    @Path("/getUser")
    @Produces(MediaType.APPLICATION_JSON)
    public Map<String,Object> getUser(){
       Map<String,Object> map = new HashMap<String,Object>();
       map.put("id","1000");
       map.put("name","张三");
       map.put("age","25");
       System.out.println(map.get("name"));
       return map;
    }

 

 

方案一

       通过以上代码,我们能清楚在map对象中的name的话,是不会出现乱码的,那么就在返回的时候,response,并没有设置编码,那么怎么在返回的时候,指定编码呢,只需要稍微修改上面的代码即可:

@GET//get请求.
@Path("/getUser")
@Produces(MediaType.APPLICATION_JSON+";charset=UTF-8")

 

       在这里我们手动配置了utf-8编码。

 

方案二

       我们先说说方案一存在的问题:

1)编码不方便,每个开发人员都需要进行编码;

2)编码调整或者是后期发现中文,要调整的地方比较多;

3)代码侵入性太强;

       那么我们有更好的方案嘛,当然有,只需要在application.properties配置两个信息:

spring.http.encoding.force=true
spring.http.encoding.charset=UTF-8

 

       到这里就可以完美解决中文乱码问题。

 

 

 

分享到:
评论

相关推荐

    SpringBoot学习笔记完整教程

    Spring Boot 学习笔记,包括底层实现原理及代码实战,非常齐全,助你快速打通 Spring Boot 的各个环节。 1. Spring boot helloworld 2. Spring boot 返回 json 数据 3. Spring boot 使用其他 json 转换框架 4. ...

    2018.02.Spring Boot 2.0 Cookbook 2nd

    安全性是任何应用都不可忽视的部分,Spring Security是Spring Boot中的安全解决方案。书中将详细阐述如何配置Spring Security,实现用户认证、授权和OAuth2整合,确保应用的安全性。 在测试方面,Spring Boot提供了...

    Spring-Boot-Reference-Guide, Spring Boot Reference Guide中文翻译 -《Spring Boot参考指南》.zip

    《Spring Boot参考指南》是Spring Boot开发者的重要参考资料,它详细阐述了Spring Boot框架的核心特性、配置方式、自动配置原理以及如何构建微服务应用等关键知识点。Spring Boot是Java开发领域中一个极其流行的轻量...

    Pro.Spring.Boot.1942270003

    Pro Spring Boot is your authoritative hands-on practical guide for increasing your Spring Framework-based enterprise Java and cloud application productivity while decreasing development time using the...

    Spring Boot参考手册 中文版

    Spring Boot 参考手册 中文版 Spring Boot 是一个基于 Java 语言的开源框架,用于快速构建基于 Spring 框架的应用程序。它提供了一个灵活的方式来构建生产级别的应用程序,具有优雅的设计、灵活的配置和简洁的编程...

    【预习资料】02.Spring Boot 核心组件之Starter1

    Spring Boot 核心组件之 Starter Starter 是 Spring Boot 中的一个核心组件,它可以理解成是一个 pom 配置了一堆 jar 组合的空 Maven 项目,用来简化 Maven 依赖配置。starter 可以继承也可以依赖于别的 starter。 ...

    about learning Spring Boot. Spring Boot 教程、技术栈示例代码,快速简单上手教程.zip

    Spring Boot 学习示例 Spring Boot 2.0 Mysql 5.6 JDK 1.8 Maven license Spring Boot 使用的各种示例,以最简单、最实用为标准,此开源项目中的每个示例都以最小依赖,最简单为标准,帮助初学者快速掌握 Spring ...

    Apress.Beginning.Spring.Boot.2.pdf

    Apress.Beginning.Spring.Boot.2.pdfApress.Beginning.Spring.Boot.2.pdfApress.Beginning.Spring.Boot.2.pdfApress.Beginning.Spring.Boot.2.pdfApress.Beginning.Spring.Boot.2.pdf

    org.spring-framework-3.0.4. 所有jar

    org.springframework.aop-3.0.4.RELEASE.jar org.springframework.asm-3.0.4.RELEASE.jar org.springframework.aspects-3.0.4.RELEASE.jar org.springframework.beans-3.0.4.RELEASE.jar org.springframework....

    spring-boot-autoconfigure-2.3.12.RELEASE-API文档-中文版.zip

    赠送jar包:spring-boot-autoconfigure-2.3.12...标签:springframework、boot、spring、autoconfigure、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。

    Learning.Spring.Boot.2.0.2nd.Edition

    Learning.Spring.Boot.2.0.2ddddnd.EditionLearning.Spring.Boot.2.0.2ddddnd.EditionLearning.Spring.Boot.2.0.2ddddnd.Edition

    Spring Boot in Action.pdf 英文版

    《Spring Boot in Action》是Java开发领域中一本深入探讨Spring Boot框架的权威指南。Spring Boot以其简化Spring应用程序的初始设置和常规配置而闻名,极大地推动了Java开发的效率。本书英文版全面覆盖了Spring Boot...

    92.Spring Boot使用模板velocity【从零开始学Spring Boot】

    本文将深入探讨如何在Spring Boot项目中集成并使用Velocity模板引擎。 首先,我们需要理解Spring Boot与Velocity的结合原理。Spring Boot通过内置的Tomcat服务器和自动配置机制,简化了Web应用的搭建过程。而...

    spring boot集成kafka

    在本文中,我们将深入探讨如何在Spring Boot应用中集成Apache Kafka。Kafka是一个高吞吐量、分布式的发布/订阅消息系统,常用于构建实时数据管道和流处理应用程序。Spring Boot是一个简化Spring应用开发的框架,它...

    Pro Spring Boot(Apress,2016)

    Pro Spring Boot is your authoritative hands-on practical guide for increasing your Spring Framework-based enterprise Java and cloud application productivity while decreasing development time using the...

    spring-boot-2.3.12.RELEASE-API文档-中文版.zip

    标签:springframework、boot、spring、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准...

    spring-boot-configuration-processor-2.3.12.RELEASE-API文档-中文版.zip

    包含翻译后的API文档:spring-boot-configuration-processor-2.3.12.RELEASE-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.springframework.boot:spring-boot-configuration-processor:2.3.12.RELEASE; 标签...

    spring boot 集成 shiro

    **Spring Boot 集成 Shiro 深度解析** Spring Boot 是一款基于 Spring 的轻量级框架,它简化了 Spring 应用的初始搭建以及开发过程。而 Apache Shiro 是一个强大且易用的 Java 安全框架,提供了认证、授权、加密和...

    26.Spring Boot 服务的注册和发现.rar

    1、Spring Cloud是基于Spring Boot来实现的。 2、Spring Cloud是一系列工具框架的集合体。 3、Spring Cloud提供了一套完整的微服务解决方案。 16套Java架构师,集群,高可用,高可扩展,高性能,高并发,性能优化,...

    Spring Boot集成Mybatis(注解)

    在本文中,我们将深入探讨如何将Mybatis框架与Spring Boot应用程序进行集成,特别是利用注解的方式来进行配置。Spring Boot以其简化Spring应用的初始搭建以及运行过程而受到广泛欢迎,而Mybatis作为轻量级的持久层...

Global site tag (gtag.js) - Google Analytics