gpt4 book ai didi

java - 阿拉伯字符看起来像 ???向 JSP 页面添加过滤器后

转载 作者:行者123 更新时间:2023-11-30 06:37:15 25 4
gpt4 key购买 nike

当我添加 Filter对于特定的 JSP 文件,输出中的阿拉伯字符显示为 ??? , 即使页面编码设置为 UTF-8通过 <% @page pageEncoding="UTF-8"%><% response.setCharacterEncoding("UTF-8");%> .

奇怪的是,在我添加 Filter 之前, 所有阿拉伯语页面的输出都以正确的编码出现。谁能告诉我这个问题是怎么引起的,我该如何解决?

最佳答案

过滤器直接或间接提交响应和/或访问 WriterOutputStreamHttpServletResponse这导致在 JSP 中无法再更改编码。相应地修复过滤器中的代码。过滤器不应该以任何方式向响应主体写入任何内容。 JSP(用于 HTML)或 Servlet(用于其他内容)用于此。

顺便说一下,你不需要调用<% response.setCharacterEncoding("UTF-8");%> . <%@page pageEncoding="UTF-8"%>已经隐式地这样做了。

关于java - 阿拉伯字符看起来像 ???向 JSP 页面添加过滤器后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3747716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com