gpt4 book ai didi

http - 经典 ASP 的 Request.Form 正在丢弃一个 8 位字符——有没有一种简单的方法可以防止这种情况发生?

转载 作者:可可西里 更新时间:2023-11-01 16:10:35 24 4
gpt4 key购买 nike

我的一个客户正在使用经典 ASP 脚本来处理来自第三方支付处理器的表单(这是信用卡交易序列中的最后一步,从客户的网站开始,转到第三方 -方站点,然后返回到客户的站点)。

客户在奥地利,当其中一个字段包含一个 8 位字符时(例如,当字段值为 Österreich 时),当我以标准方式检索该字段的值时,Ö 会被简单地删除;例如:

fieldval = Request.Form("country")
If fieldval = "sterreich" Then
' Code here will execute
End If

第三方页面正在 POST 的文字值为 %D6sterreich我认为表明 POST 正在以 UTF-8 编码。

POST 请求具有以下可能相关的 header :

  • 接受字符集:ISO-8859-1,utf-8;q=0.7,*;q=0.7
  • 内容类型:application/x-www-form-urlencoded

我绝不是字符编码专家,这是我第一次真正使用经典 ASP 做任何事情,所以我有点困惑。

通过一些谷歌搜索和搜索,我将以下内容添加到处理 POST 的页面:

<%@ Codepage=65001 %>
<%
Response.CharSet = "UTF-8"
Response.Codepage = 65001
%>

但这没有任何区别——我仍然丢失了最初的 8 位字符。有什么我只是不知道的非常简单的事情吗?

最佳答案

尝试将以下内容添加到页面顶部:

<%
Response.CharSet = "utf-8"
Session.CodePage = 65001
%>

关于http - 经典 ASP 的 Request.Form 正在丢弃一个 8 位字符——有没有一种简单的方法可以防止这种情况发生?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5747478/

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