gpt4 book ai didi

java - 这里需要显式解码吗?

转载 作者:行者123 更新时间:2023-11-30 07:46:55 26 4
gpt4 key购买 nike

假设我在文本区域下使用以下代码在 HTML 中显示转义值:

     <c:out value="${person.name}" />

我的问题是我需要在服务器端手动解码该值还是浏览器会自动解码?

最佳答案

不,您不需要手动解码该值..您需要的是:

  1. 将您的 HTTP 响应内容类型编码指定为 UTF-8。准确地说,使用 HttpServletResponse.setContentType ("text/html;charset=utf-8"); .
  2. 您的 JSP 应该在 JSP 中将内容类型编码设置为 UTF-8 .. 准确地说,在您的 JSP 中添加此元标记,您应该可以开始 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

当您的 JSP 中包含此标记时,浏览器将理解该页面的内容应按照 UTF-8 编码规则呈现。

如果没有使用这些类型的元标记或其他机制显式指定页面编码,则浏览器在页面呈现时使用与其关联的默认编码,并且您可能看不到预期的结果,特别是对于来自 Unicode 高级 BMP 和补充 block 的字符多语言飞机。 Check this on how to see the default encoding of browser


概念

服务器应在“响应流”中指定所需的编码方案,并且应在 JSP/ASP/HTML 页面中使用相同的编码方案。

服务器端编码选项

PHP header('Content-type: text/html; charset=utf-8');

Perl print "Content-Type: text/html; charset=utf-8\n\n";

Python使用与 Perl 相同的解决方案(除了末尾不需要分号)。

Java Servlet resource.setContentType ("text/html;charset=utf-8");

JSP <%@ page contentType="text/html; charset=UTF-8" %>

ASP 和 ASP.Net <%Response.charset="utf-8"%>


客户端编码选项

在您的 HTML 页面中使用以下元标记 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>


进一步阅读:

关于java - 这里需要显式解码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33806087/

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