中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-19 10:08
47,814 主题排行 / 349,908 发帖 / 今日 0 篇 / 48,259 会员排行
DOS批处理 & 脚本技术(批处理室) » 命令行GB2312,UTF-8,Unicode,BIG5编码转换工具VBS版(2007-12更新)
可打印版本  18,666 / 64
第1楼 fastslz 发表于 2007-12-05 14:41
铂金会员 发帖 2,315 积分 5,493 来自 上海
命令行GB2312,UTF-8,Unicode,BIG5编码转换工具VBS版(2007-12更新)

演示
echo "ABCDE &!@#$ ^<>() %% abcde 测试!"> "处理前.txt"
GB2Ue.vbs "处理前.txt" "处理后.txt" /y
Ue2U8.vbs "处理后.txt"
U82GB.vbs "处理后.txt"
GB2U8.vbs "处理后.txt"
U82Ue.vbs "处理后.txt"
Ue2GB.vbs "处理后.txt"
@echo 经过6次处理 "处理后.txt" 和 "处理前.txt" 仍旧是相同编码


编码查询工具 QueryCode.vbs
http://www.cn-dos.net/forum/viewthread.php?tid=36012&fpage=1&highlight=

[ Last edited by fastslz on 2007-12-9 at 11:24 PM ]

附件
CodeToos.rar (15.19 KiB)
第2楼 s11ss 发表于 2007-12-05 16:36
银牌会员 发帖 566 积分 2,098
多谢分享,研究一下。
第3楼 electronixtar 发表于 2007-12-06 14:45
铂金会员 发帖 2,672 积分 7,493
Function WriteToFile (Getfile, Str, CharSet)
Set stm = CreateObject("Adodb.Stream")
stm.Type = 2
stm.mode = 3
stm.charset = CharSet
stm.Open
stm.WriteText Str
stm.SaveToFile Getfile,2
stm.flush
stm.Close
Set stm = Nothing
End Function

果然是这段,嘿嘿~
第4楼 fastslz 发表于 2007-12-09 23:30
铂金会员 发帖 2,315 积分 5,493 来自 上海
更新:
加强应用性,避免用户误操作造成不必要的损失,增加判断输入文件编码是否正确功能。
第5楼 laomeng 发表于 2007-12-10 23:03
新手上路 发帖 5 积分 10
高手,水平太高了,以后来这里好好,好多年不碰dos,手生了不少
第6楼 prcjie 发表于 2007-12-20 16:51
新手上路 发帖 1 积分 2
下载一个试试~~ 找类似的工具好久了~谢谢
第7楼 qzwqzw 发表于 2007-12-20 20:01
银牌会员 发帖 636 积分 2,343
谁有空写一个纯dos下的版本

这两天尝试在dos下浏览邮件
满篇的mime字符令人发愁
第8楼 yongfa365 发表于 2007-12-23 14:24
初级用户 发帖 11 积分 23
CheckCode 这个函数只能判断带BOM的文件
第9楼 fastslz 发表于 2007-12-23 18:41
铂金会员 发帖 2,315 积分 5,493 来自 上海
在UCS 编码中有一个叫做"ZERO WIDTH NO-BREAK SPACE"的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输字符"ZERO WIDTH NO-BREAK SPACE"。这样如果接收者收到FEFF,就表明这个字节流是Big-Endian的;如果收到FFFE,就表明这个字节流是Little-Endian的。因此字符"ZERO WIDTH NO-BREAK SPACE"又被称作BOM。

UTF-8不需要BOM来表明字节顺序,但可以用BOM来表明编码方式。字符"ZERO WIDTH NO-BREAK SPACE"的UTF-8编码是EF BB BF。所以如果接收者收到以EF BB BF开头的字节流,就知道这是UTF-8编码了。

Windows就是使用BOM来标记文本文件的编码方式的。
第10楼 yongfa365 发表于 2007-12-23 21:06
初级用户 发帖 11 积分 23
有BOM很多地方会有问题,不喜欢这个BOM
第11楼 fastslz 发表于 2007-12-24 01:43
铂金会员 发帖 2,315 积分 5,493 来自 上海
回9楼时匆忙还不注意原来是柳永法(yongfa365)高手哦,看你的Blog受益匪浅,在你的CodeChange.vbs代码中也学到不少
第12楼 fastslz 发表于 2007-12-24 01:47
铂金会员 发帖 2,315 积分 5,493 来自 上海
Originally posted by qzwqzw at 2007-12-20 20:01:
谁有空写一个纯dos下的版本

这两天尝试在dos下浏览邮件
满篇的mime字符令人发愁


纯DOS纯CMD的吧?给个思路
第13楼 Rayz 发表于 2008-01-16 16:37
新手上路 发帖 7 积分 14
好东西,我下来了,谢谢分享
第14楼 sheercony 发表于 2008-02-18 13:43
新手上路 发帖 1 积分 2
太棒了 真是好东西
第15楼 35799 发表于 2008-03-07 01:43
新手上路 发帖 7 积分 14
谢谢。楼主能不能帮我把转换后扩展名同时改htm。因为我的索爱手机能看到UTF-8格式的htm(看书用的)

[ Last edited by 35799 on 2008-3-7 at 01:46 AM ]
1 2 3 45  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023