当前位置: 首页 > 知识库问答 >
问题:

响应编码

长孙阳泽
2023-03-14

我收到一个标题为:

内容-长度:18588

content-type:application/json;charset=utf-8

日期:2015年12月2日星期三12:58:51 GMT

服务器:apache-coyote/1.1

在将“application/json”编码字符串发送到视图之前,是否有可能将其更改为“text/plain;charset=iso-8859-1”编码?我正在使用spring MVC。如有任何帮助,将不胜感激。

共有1个答案

苏君昊
2023-03-14

您的要求是在将响应发送回客户端之前设置所需的内容类型,因此使用HttpServletResponse.SetContentType(“text/plain;charset=iso-8859-1”);

这是javax.servlet.ServletResponse(setContentType(java.lang.String类型))中的方法

以下摘自Doc。

如果响应尚未提交,则设置发送到客户端的响应的内容类型。给定的内容类型可以包括字符编码规范,例如,text/html;charset=utf-8。如果在调用getWriter之前调用此方法,则仅从给定的内容类型设置响应的字符编码。

可以重复调用此方法以更改内容类型和字符编码。如果在提交响应之后调用此方法,则此方法不起作用。如果在调用getWriter之后或在提交响应之后调用响应,则不会设置响应的字符编码。

容器必须将servlet响应的写入器使用的内容类型和字符编码传递给客户端(如果协议提供了这样做的方法)。在HTTP的情况下,使用Content-Type头。

请注意:您应该在将响应提交回客户端之前使用此方法。请参阅上面的摘录--“如果在响应提交后调用此方法,则该方法不起作用。如果在getWriter调用后或在响应提交后调用此方法,则该方法不会设置响应的字符编码。”

null

null

附注:

  • 要使您的应用程序具有更大的可伸缩性,即将来支持更多语言的可能性,请使用“UTF-8”编码方案。
  • 请阅读我的此答案以获得有关原因的详细信息?
 类似资料:
  • 我在超文本传输协议响应的字符编码方面遇到了问题。我阅读了许多技巧、教程等。,但我无法解决我的问题。我们使用带有Hibernate和ExtJS的Spring MVC作为视图技术。所有数据都以JSON的形式返回,使用控制器上的@响应体方法。示例方法: 有一种简单的调度机制来调度url命令(在这种情况下并不重要)。Process方法处理参数并返回JSON。例如,该JSON包含来自数据库(PostgreS

  • 问题内容: 如何在对UTF-8的回复中设置默认字符编码? 我已经试过了 还有这个 都不起作用-响应仍与标头一起发送 我想对所有text / html响应都执行此操作,理想情况下是使用代码而不是XML。我正在使用Jetty 9。 问题答案: Jetty文档声称它默认情况下使用UTF-8,但这似乎是一个谎言。如果执行normal ,则内容编码如下确定。 从content-type到content-en

  • 我想在Camel环境中使用Jetty组件。这是我的spring配置的摘录。xml: 下面是用于返回字符串的代码: 本地地址有效(http://127.0.0.1/enc)但是浏览器没有正确显示字符串(显示为“abcÃö¼ÃŸ”–äääääŒääää‰)。我假设问题是一些编码。如何设置像“utf-8”这样的编码? 我在这里找不到任何提示(http://camel.apache.org/jetty.

  • *netty版本:4.0* 你好。我计划使用netty编写一个客户端来处理二进制协议。 该协议相当简单,支持多种类型的请求/响应。通常一个请求被启动,它包含一个字节,通知它是什么类型的请求(对于服务器端),但响应不包含任何信息。它假定客户端正在等待该特定响应。 最初,我的想法是构建一组编码器/解码器,并使用通道双工处理程序对它们进行分组。 我只是想知道最好的方法是拥有几种类型的管道(每个请求/响应

  • 本文向大家介绍浅谈Spring5 响应式编程,包括了浅谈Spring5 响应式编程的使用技巧和注意事项,需要的朋友参考一下 近年来,响应式编程在开发者社区和客户中很受欢迎,由于其以声明的方式构建应用程序的能力,而不是强制,形成更加敏感和有弹性的应用。Spring 5 将反应系统纳入其核心框架的事实已经显示出向声明式编程的范式转变。 响应式编程管理数据生产者和消费者之间的异步数据流,它们需要以流畅的

  • 函数响应式编程是种编程范式。它是通过构建函数操作数据序列,然后对这些序列做出响应的编程方式。它结合了函数式编程以及响应式编程 这里先介绍一下函数式编程。