[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[格式转换] ansi 字符转 url编码

喜欢用批处理+wget 来抓网页资源, 主要是修改起来方便啊,不用编译.
   现在网页都是utf8编码,如果网址是 GET/POST 的话, 批处理的 ansi 编码 处理起来非常麻烦,
   于是花了点时间, 写了一个简单的小程序, 可以方便的将 ansi 字符串(变量)转 url编码.

http://bcn.bathome.net/s/tool/index.html?key=a2u
2

评分人数

论坛上传太慢了,13KB传了几分钟.

TOP

本帖最后由 Junyee 于 2017-7-25 06:35 编辑

谢谢大家.论坛看着冷清, 其实还是有不少老人潜伏啊!~

javascript 也能很方便的实现这类效果.
但是 cscript  支持 js 和 网页上的又不太一样,就没有尝试.

vbs 我基本上是不懂..
powershell 学了几个小时,也放弃了.
perl 好像体积比较大.
python 学的也忘掉了.

4楼 的贴子我看过,但好像运行有错,不知道怎么样,所以才花点时间用C写了这个.

这些方案,我还是倾向于
js/vbs ,因为 windows 自带解释器.
而 powershell 在xp 等系统上是没有的.

TOP

回复 3# qazplm


powershell 果然强大!
实际上, 很多情况下 url code 并不需要人为操作, 应用在提交 get 的时候会自动转化.
如 wget 会自动转为成 ansi(gb2312)
但现在大部分网页都使用了 utf-8 , ansi 的 urlcode 就会出错,如:
  1. set keyword=黄江琴
  2. wget "http://www.ed2000.cc/search.aspx?SearchWord=%keyword%&pagesize=1"  -O "%TMPDIR%\search_1.html"
复制代码
以前在调试 php 的时候,发现 微软系的应用大部分默认是 ansi ,如IE.
而 chrome 在提交中文网页, 是自动转化为 utf-8 的.

像这个URL.
http://www.ed2000.cc/search.aspx?SearchWord=黄江琴&pagesize=1
用ie打开会搜索不到,用chrome 则不会.

TOP

本帖最后由 Junyee 于 2017-7-25 17:18 编辑

回复 10# 523066680


    好吧.
   知道了,这是技术论坛,,不是聊天论坛

在别的几个论坛,边回贴发些感想什么的,好像很多人也也这么做 ,成习惯了

TOP

返回列表