gpt4 book ai didi

javascript - 浏览器控制台出现错误 :The character encoding of the plain text document was not declared

转载 作者:太空宇宙 更新时间:2023-11-04 09:28:54 28 4
gpt4 key购买 nike

我正在从 jsp 代码调用 servlet,并在 javascript 中为该代码设置值。但是每当我向 servlet 发出 POST 请求时,我都会收到以下错误:

The character encoding of the plain text document was not declared.
The document will render with garbled text in some browser
configurations if the document contains characters from outside the US-ASCII range.
The character encoding of the file needs to be declared in the transfer protocol
or file needs to use a byte order mark as an encoding signature.

request.getCharacterEncoding();在 servlet 中也为 null。

我见过一些类似的问题,并尝试了为他们提供的解决方案,但没有任何效果。我尝试在顶部的 servlet 文件中设置编码。

 request.setCharacterEncoding("UTF-8"); 

我已经尝试过<%@page contentType="text/html" pageEncoding="UTF-8"%>在我的 jsp 页面中。

我在表单参数中尝试了accept-charset="UTF-8"。

//JS Code
function makeSummary() {
var docID = dwr.util.getValue("docId");
var locationId = dwr.util.getValue("locationId");
jq('#fileId').val(docID);
jq('#reqFileName').val(locationId);
document.forms[0].action = "FileDownloadServlet";
document.forms[0].submit();
}


//JSP Code


<form action="FileDownloadServlet" method="POST" id="f1Download" >
<input type="hidden" name="fileId" id="fileId"/>
<input type="hidden" name="reqFileName" id="reqFileName"/>
</form>

//java servlet code

String id = request.getParameter("fileId");
String reqFileName = request.getParameter("reqFileName");

请求中没有数据,我在浏览器控制台中收到上述错误。

奇怪的是,我在多个地方使用了这种类型的请求,但它同时停止工作。似乎不是任何 javascript 或 JSP 文件的问题,它是应用程序级别的问题。

最佳答案

尝试使用以下内容作为 jsp 文件中的第一行。

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

关于javascript - 浏览器控制台出现错误 :The character encoding of the plain text document was not declared,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57358478/

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