作者yauhh (哟)
看板Programming
标题Re: [ASP ] Response.Redirect可以传送UTF-8吗?
时间Fri Jan 13 21:05:03 2012
※ 引述《TheThird (第三个…)》之铭言:
: ※ [本文转录自 Visual_Basic 看板 #1F42UOVj ]
: 作者: TheThird (第三个…) 看板: Visual_Basic
: 标题: [ASP ] Response.Redirect可以传送UTF-8吗?
: 时间: Fri Jan 13 20:46:09 2012
: 各位版友好:
: 请问asp(1.0,不是.NET)的response.redirect传送Url时可以指定
: 语系,像是指定utf-8吗?
: 我有个server是windows 2003,因为很旧了,所以上面只跑简单的
: asp网页,其他的网页是由Synology的NAS执行。可是这台NAS的环境是
: utf-8,放英文数字构成的网页名称还没问题,可是一但放含有中文的
: 网页(或目录),就都连结不到。
: asp上有个网页上传系统供同仁上传自制的FrontPage网页,目前
: 他们采取英文数字名称是没问题,可是长官反映说要能使用中文档名
: ,非常困扰Orz...
: 我找出的原因是asp的response.redirect传送URL是采取Big5,即
: 使我自己手动将中文编成utf-8用response.redirect传也不行,因为
: asp会用big5再encoding过...
: 所以想请问可不可以在response.redirect传URL时指定utf-8?
当然...可以啦 (不确定) 我确定ASP 3.0可以
基本上UTF-8要处理好,以下几项要确认:
1. 网页程式档案储存为UTF-8
2. 网页宣告为显示UTF-8 (<meta http-equiv="content-type" ...)
3. 资料库能储存UTF-8编码的资料
4. response的header设定传送UTF-8
或者你可以考虑将ASP 1.0升级到ASP 3.0试试看,应该不会不能相容吧,
ASP这种阳春的东西......
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.112.230.175
1F:→ yauhh:啊,档案上传要中文档名,这好像是另个故事了 59.112.230.175 01/13 21:07
2F:推 TheThird:因为硬体也很老旧了,现在不敢灌什麽新 114.137.207.11 01/13 21:11
3F:→ TheThird:的东西...平常就有随时会爆炸的感觉... 114.137.207.11 01/13 21:11
4F:→ TheThird:如果只在asp的情况下可以吗? 114.137.207.11 01/13 21:11
5F:→ yauhh:我记得有个.CodePage可设定. 65001,嗯... 59.112.230.175 01/13 21:21
6F:→ yauhh:不晓得是response.CharSet="UTF-8"或 59.112.230.175 01/13 21:22
7F:→ yauhh:session.CodePage=65001 59.112.230.175 01/13 21:22
8F:推 TheThird:那个设定我有做过耶!结果整个网站都变成 114.137.207.11 01/13 21:27
9F:→ TheThird:乱码,差点吓死我Orz... 114.137.207.11 01/13 21:27
10F:→ yauhh:网页全变乱码应该是档案编码不是UTF-8的原因 59.112.230.175 01/13 21:28
11F:→ yauhh:档案转码有linux的iconv可以用,可以找Window 59.112.230.175 01/13 21:30
12F:→ yauhh:s的portable版本. 59.112.230.175 01/13 21:30
13F:推 TheThird:我後来用了种很烂的方法解决了QQ 我将 114.136.212.52 01/16 21:40
14F:→ TheThird:自己编过的UTF8网址透过javascript的 114.136.212.52 01/16 21:40
15F:→ TheThird:window.open()做转址,放弃使用asp的 114.136.212.52 01/16 21:40
16F:→ TheThird:response.redirect...暂时治标 114.136.212.52 01/16 21:40