gpt4 book ai didi

java - GET 查询字符串是否受内容 ='text/html; charset=gb2312' html 元标记属性的影响?

转载 作者:可可西里 更新时间:2023-11-01 17:04:09 24 4
gpt4 key购买 nike

问题是,

在对服务器(非 ajax)的常规 HTTP 请求中,查询字符串是否通过 GET 方法传递给某个服务器,是否受此指定编码的影响:

<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>

如果答案是否定的,如何定义GET方法参数的编码模式?

例子:如果我有一个看起来像这样的 html:

<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>
</head>
<body>
<form method="GET" action="/some/server">
<input type="text" name="name1" value="someNon-ASCII_value1" />
<input type="submit" />
</form>
</body>
<html>

当用户点击提交按钮时,值someNon-ASCII_value1的编码是什么?

最佳答案

浏览器将使用与被指示使用的编码相同的编码来显示带有表单的页面。这确实可以是元 content-type 中指定的编码HTML 头部中的条目,但这可以被 content-type 覆盖HTTP 响应中的 header 。

然而,您还需要考虑服务器端的正确 URL 编码以解码 GET 参数。不清楚您使用的是哪个服务器,但是对于例如 Tomcat,您需要设置 URIEncoding <Connector> 的属性元素到相同的编码。

<Connector ... URIEncoding="gb2312">

另见 this article了解更多背景信息。

关于java - GET 查询字符串是否受内容 ='text/html; charset=gb2312' html 元标记属性的影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2676969/

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