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

Java Servlet没有设置给定的字符编码

赵高韵
2023-03-14

我在servlet中将响应内容类型设置为:“text/event-stream;charset=utf-8”,并将响应字符编码设置为“utf-8”。

但是,response.getCharacterEncoding()在终端中打印“ISO-8859-1”。

Java代码:

response.setContentType("text/event-stream; charset=UTF-8");
response.setCharacterEncoding("UTF-8");

System.out.println(response.getCharacterEncoding());

看来字符编码设置不正确。我该如何解决这件事?我花了很多时间想这个问题的原因。请帮帮忙。

共有1个答案

寿高阳
2023-03-14

setContentType设置发送给客户端的响应的内容类型(如果响应尚未提交)。您必须确保在调用方法之前没有对响应进行任何操作。

 类似资料:
  • 问题内容: 如何通过编程正确设置JVM(1.5.x)使用​​的默认字符编码? 我读过,这-曾经是使用旧JVM的方法。由于没有理由,我没有那么奢侈。 我试过了: 并且该属性被设置,但似乎不会导致下面的最终调用使用UTF8: 问题答案: 不幸的是,必须在JVM启动时指定该属性。通过输入你的主要方法时,编码中使用的字符由和默认的构造函数,并已被永久缓存。 正如指出的那样,在这种特殊情况下, 可以使用环境

  • 我写了这个字符串的所有排列的解法。我有一个关于这个解决方案的时间和空间复杂性的问题。我假设时间复杂度将是O(n),因为嵌套循环和递归,而空间复杂度将是O(n)因为递归。 我的假设正确吗?如果有,有没有更好的性能解决方案? https://www.geeksforgeeks.org/write-a-c-program-to-print-all-permutations-of-a-giving-str

  • 问题内容: 我目前正在开发一个用于验证和解析CSV文件的应用程序。CSV文件必须以UTF-8编码,尽管有时我们会以错误的编码获得文件。CSV文件很可能包含德语字母的特殊字符(Ä,Ö,Ü,ß),因为CSV文件中的大多数文本都是德语。 对于验证器,我需要确保文件是UTF-8编码的。只要不存在特殊字符,解析就很可能没有问题。 到目前为止,我尝试将文件读取为字节并使用一些库来检测(或猜测)编码。我尝试了此

  • 本文向大家介绍MySQL字符编码设置方法,包括了MySQL字符编码设置方法的使用技巧和注意事项,需要的朋友参考一下 通过show variables like 'character_set%%';查看编码 修改mysql的编码方式可以有以下几个: 1.通过配置文件修改my.ini(windows下)或/etc/my.cnf(linux下) 分别添加如下内容 2.创建数据库时设置编码 create

  • 问题内容: 我想编写一个简单的类来处理字符串(可能是很长的字符串,最多可以包含100万个字符)。字符串基本上由两个可以相互混合的字符“ a”和“ b”组成。如果a的个数等于b的个数,则应用会说可以,否则为NOK。我想知道如何最有效地做到这一点。我考虑过使用正则表达式拆分String,然后计算a和b的出现次数,但也许有人知道更好的方法。对于regex来说还比较陌生,所以请让我知道是否有任何错误。这是

  • 我有一个电子应用程序,我想建立一个自动更新。我跟踪了这篇博文,做了一个小演示,它工作很好,有一些小改动。然后我尝试用我的实际项目来实现它,现在我得到了一个错误。 我已经有了Electron-Builder.yml文件,我甚至尝试过设置GT_TOKEN和变量,但它仍然抛出相同的错误。