作者duo3410 (脚男)
看板PHP
标题[请益] header传get值小问题
时间Mon Apr 8 15:17:05 2013
最近在用header传值时发生一些问题
以下是程式码
$get_str = "";
$i = true;
while(list($key, $val) = each($_SESSION))
{
if($i){
$i = FALSE;
}
else
{
$get_str .= "&";
}
$post_str .= "$key=".rawurlencode($val);
}
header( 'Location:
http://xxx.xxx.xxx.xxx/test3.asp?'.$get_str);
当我以header重新导向到test3.asp後
连结上的中文又从rawurlencode编码後的urlcode转变回中文了 囧rz
而asp在解读get来的中文时又会变为乱码
之前也试过用curl来做看看
但是因为asp端要做session的储存动作
用curl後asp存的session好像不是Client端
所以在Client端也无法取出session的资料
而又因为asp伺服器我没有权限加装soap sdk
请问像这种情况我该怎麽解决呢
还是有别的方法可以传值给asp端呢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.130.128.171
1F:推 LPH66:加 header("Content-Type: text/html; charset=xxx"); 试试 04/08 16:58
2F:→ LPH66:(也就是指定网页的编码, 其中 xxx 换成你网页的实际编码) 04/08 16:58
3F:→ duo3410:UTF-8或big5都一样呢 因为这问题主要是asp抓get资讯时的 04/08 17:30
4F:→ duo3410:编码问题 asp取get值的时候好像没办法直接抓中文 04/08 17:33
5F:推 LPH66:这样的话就我来看有两个方向可以试 04/08 22:23
6F:→ LPH66:一是看 asp 要怎麽吃中文再照样让 php 输出连结 04/08 22:23
7F:→ LPH66:二是看能不能让 asp 吃中文 04/08 22:23
8F:→ duo3410:1的方法失败了(上面就是失败范例) 正在找2的方法 04/09 09:13
最後在ASP端加入
<%@ CODEPAGE=65001 %>
<% Option Explicit %>
<% Response.CodePage=65001 %>
<% Response.Charset="UTF-8" %>
解析编码就搞定了...
原来问题在ASP上 囧rz
※ 编辑: duo3410 来自: 220.130.128.171 (04/09 11:33)
9F:→ MOONRAKER:老的ASP在这种地方很糟糕 04/09 11:53