解决response中文乱码问题
发表于
|浏览量:
今天遇到一个中文乱码问题:在spring boot的框架中从数据库获取一个xml-string返回给前台,中文乱码。以下是解决办法:
response.setHeader("Content-type", "text/html;charset=UTF-8"); |
文章作者: LeFer
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 LeFer!
相关推荐
2018-09-18
实现Java Web框架的一种简单思路
在 Java EE 领域,Spring 全家桶基本处于垄断地位。作为一个编程人员,用框架越久,就离底层越远(虽然我们离计算机底层已经十万八千里远了)。于是萌生了自己写一个 Java Web 框架的想法,花了些业务时间,写出来一个低仿低配版 Spring 。这篇文章从思路层面做一下总结。 概述抛却框架,使用 java 去实现一个 Web 项目,核心是 Servlet。一个最简单的 Web 项目,可以直接继承HttpServlet,重写service之类的方法,并使用@WebServlet的注解指明urlPattern即可。 简单的去看一个 web 项目,就是拿到request,根据request的内容,比如method和path,去查找并执行指定的业务逻辑,生成响应后,发送response。 在spring mvc中,使用@Controller注解去标明这是一个响应请求的类,使用方法上的@RequestMapping等注解去标明这个方法是用来响应哪个method和path。生成响应的整个过程,因为可能会涉及到很复杂的业务处理,又往下分出服务层,模型层等等,这里又涉及到@Serv...
2017-08-02
ajax-post参数传递方式
今天在写一个测试的ajax请求的时候,突然忘记了怎么用request body 传参。借这个机会,总结一下。当从前端通过ajax向后台发起一个post请求时,一共有三种方式传递参数。 通过url传递参数 ajax:通常采用形如以下的js代码。这样实质上是拼成了这样一个url : http://lefer.cn/getUserInfo?username=lefer $.post({ url: "http://lefer.cn/getUserInfo", data: { username:"lefer", }, success: function( result ) { alert(result); }}), java:通常在controller中采用形如以下的代码来接受参数。 @RequestMapping("/getUserInfo")public void getUserInfo(@RequestParam String ...
2020-07-10
详解Spring 5 Server-Sent Events(三) WebFlux
SSE,全称Server-Sent Events,作为一种半双工的前后端通信方式,由于实现方式简单、轻量,在后端向前端的主动推送场景中具备很好的应用效果,笔者最近在一个项目中多有使用,过程中也是查阅了不少资料和文档,也有所感悟,在此将整体做一次综述。这是一篇系列文章,共分三篇,这是第三篇。 详解Spring 5 Server-Sent Events(一) 基本介绍 详解Spring 5 Server-Sent Events(二) WebMVC 详解Spring 5 Server-Sent Events(三) WebFlux 引言Spring WebFlux framework 5.2.0基于Reactive Streams api,使用事件循环计算模型来实现异步Java Web应用程序。这样的应用程序可以运行在非阻塞的web服务器上,如Netty 4.1和Undertow 1.4,以及Servlet 3.1+容器,如Tomcat8.5和Jetty 9.3。 概述在WebFlux中实现发送事件,需要以下几步: 创建一个controller类并用@RestController注...
2018-09-13
AOP浅析
aop 是现代web框架底层核心技术之一,很多人能熟练运用 @aspect @joinpoint 去实现业务代码,但未必明白 aop 的来龙去脉。考虑这样一个say(): public class Hello0 { public void say(){ System.out.println("hello"); }} 如果想在say()前后执行一些增强代码,该怎么做呢? 实现方案一小A采用了下面的写法。很不幸,小A这段代码写完后,就被辞退了。 public class Hello0plus { private Hello0 hello0; public Hello0plus() { this.hello0 = new Hello0(); } public void say(){ before(); hello0.say(); after(); } pr...
2017-07-31
Spring AOP实现零侵入日志记录
软件系统的日志输出是必不可少的,目前在做的RESTful系统中,需要考虑比较复杂的日志处理,但又不想让开发人员在写每个API的时候都去考虑日志的处理,干扰正常的开发,于是决定采用AOP实现零侵入的日志处理。以下是核心思路。 引入AOP依赖在项目的pom.xml中引入AOP依赖,对于Spring Boot来说应如下。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> 编写Aspect类package com.lefer.demo4doc.aspect;import com.fasterxml.jackson.databind.ObjectMapper;import com.lefer.demo4doc.common.Result;import io.swagger.anno...
2017-12-02
诡异的Spring Boot中文乱码
在开发环境里上传文件的功能运行正常,打包成jar后在正式环境里入库的文件成了乱码,排除了数据库、文件编码等原因后,问题通过java的启动命令参数解决。 java -Dfile.encoding=utf-8 xxx.jar 感谢前几天的H同事趟坑,他遇到的问题是在开发环境里调用服务正常,正式环境里调用服务后返回值成了乱码。
评论
公告
不见五陵豪杰墓,无花无酒锄作田!
