gpt4 book ai didi

java - JSP 页面中的 UTF-8 编码

转载 作者:IT老高 更新时间:2023-10-28 21:06:49 24 4
gpt4 key购买 nike

我有一个 JSP 页面,其页面编码为 ISO-8859-1。这个 JSP 页面在一个问答博客中。我想在 Q/A 发布期间包含特殊字符。

问题是 JSP 不支持 UTF-8 编码,即使我已将其从 ISO-8859-1 更改为 UTF-8 .这些字符(~%&+)有问题。当我单独或与任何字符组合发布这些字符时,它在数据库中存储 null 并且当我在发布应用程序时删除这些字符时,它工作正常。

任何人都可以提出一些解决方案吗?

最佳答案

您应该在应用程序的所有层上使用相同的编码以避免此问题。添加 filter 很有用设置编码:

public void doFilter(ServletRequest request,
ServletResponse response,
FilterChain chain) throws ServletException {
request.setCharacterEncoding("UTF-8");
chain.doFilter(request, response);
}

要仅在您的 JSP 页面上设置编码,请在其中添加以下行:

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

将您的数据库配置为也使用相同的字符编码。

如果需要转换字符串的编码,请参见:

我不建议在您的数据库中存储 HTML 编码的文本。例如,如果您需要生成 PDF(或 HTML 以外的任何内容),则需要先转换 HTML 编码。

关于java - JSP 页面中的 UTF-8 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12723339/

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