为什么显示 jsp 页面?对于不能编码为 ISO-8859-1 的文本,例如中文
Why is jsp page showing ? for text than cannot be encoded as ISO-8859-1 such as Chinese
为什么显示 jsp 页面?对于或文本不能编码为 ISO-8859-1,即使我的 jsp 有 :
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
jsp 页面是 http://www.albunack.net/,您可以通过在 艺术家姓名 字段中输入 chuan 并按提交来查看问题。
奇怪的是,如果您随后单击其中一个问号 link,它会将您带到该艺术家的页面并正确呈现中文字符。所以服务器 (tomcat 8) 似乎设置正确以呈现 UTF8,不同之处在于艺术家页面由 servlet 呈现,而搜索页面是 jsp 所以看起来是这样的jsp 个具体问题。
无论是在我自己的机器上本地 运行 还是部署(如上 link)到 AWS,我都遇到了同样的问题。
更新 1
已修复,问题是 jsp 页面实际上没有编码为 utf8(因为静态内容中没有字符,编辑器认为除了默认编码之外不需要使用任何其他内容),强制保存所有 jsp文件以使用 UTF-8,它现在可以工作了。
更新 2
嗯,问题又出现了,我已经将 jsps 和 include 重新保存为 UTF-8,但这次没有任何区别
更新 3
通过更改
修复
<%@ page contentType="text/html"%>
到
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
不清楚为什么我现在必须这样做
修复了确保文件实际编码为 UTF-8 并通过更改
<%@ page contentType="text/html"%>
至
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
为什么显示 jsp 页面?对于或文本不能编码为 ISO-8859-1,即使我的 jsp 有 :
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
jsp 页面是 http://www.albunack.net/,您可以通过在 艺术家姓名 字段中输入 chuan 并按提交来查看问题。
奇怪的是,如果您随后单击其中一个问号 link,它会将您带到该艺术家的页面并正确呈现中文字符。所以服务器 (tomcat 8) 似乎设置正确以呈现 UTF8,不同之处在于艺术家页面由 servlet 呈现,而搜索页面是 jsp 所以看起来是这样的jsp 个具体问题。
无论是在我自己的机器上本地 运行 还是部署(如上 link)到 AWS,我都遇到了同样的问题。
更新 1 已修复,问题是 jsp 页面实际上没有编码为 utf8(因为静态内容中没有字符,编辑器认为除了默认编码之外不需要使用任何其他内容),强制保存所有 jsp文件以使用 UTF-8,它现在可以工作了。
更新 2 嗯,问题又出现了,我已经将 jsps 和 include 重新保存为 UTF-8,但这次没有任何区别
更新 3 通过更改
修复<%@ page contentType="text/html"%>
到
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
不清楚为什么我现在必须这样做
修复了确保文件实际编码为 UTF-8 并通过更改
<%@ page contentType="text/html"%>
至
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>