大家好,关于BAT|生成指定编码格式的文件(如utf8或其他)很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
:chcp 65001echo ^!DOCTYPE html PUBLIC ‘-//W3C//DTD XHTML 1.0 Transitional//EN’ more.htmlecho ‘http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd’^ more.htmlecho ^html xmlns=’http://www.w3.org/1999/xhtml’^ more.htmlecho ^base target=’_blank’ /^ more.htmlecho ^head^ more.htmlecho ^title^contents^/title^ more.htmlecho ^link href=’././more.css’ rel=’stylesheet’ type=’text/css’ /^ more.htmlecho ^style type=text/css^ more.htmlecho ^/style^^/head^ more.htmlecho ^body^^div^ more.htmlfor /f ‘tokens=1,2 usebackq delims=.’ %%a in (`dir /o:n /b`) 执行(如果不是’%%a.%%b’==’%%a.’ (如果不是’%%a.%%b’==’more .html’ (如果不是’%%b’==’bat’ (echo ^li^^a href=’%% a.%%b’^%%a.%%b^/a^^/li^ more.html))))for /f ‘tokens=1,2 usebackq delims=.’ %%a in (`dir /o:n /b`) do (if ‘%%a.%%b’==’%%a.’ (echo ^li^^a href=’%%a/a.html ‘^%%a^/a^^/li^ more.html))echo ^/div^ more.htmlecho ^/body^ more.htmlecho ^/html^ more.html 某目录下有以下文件:
自动生成网页文件more.html:
它的文件编码格式是什么?
用记事本打开,另存为,发现是ANSI格式:
用notepad++打开,发现是GB2312编码的:
more.html文件在本地浏览器显示没有问题,但是上传到github.com时,会发现乱码。原因是github.com要求文本编码为UTF-8。
以下是默认的cmd窗口:
右键单击窗口标题栏可查看其属性:
发现其当前代码页为936,可以输入英文,也可以切换为中文输入。
可以更改当前代码页。命令是chcp(更改代码页):
批量生成文件是使用echo命令加上directive命令生成的。
输入chcp 437并回车:
当前代码页设置为美国英语,此时无法切换中文。
950是繁体中文。
932是日语。
但设置会提示失败。原因与操作系统的区域和语言设置有关:
chcp 65001 怎么样?
对应的编码是utf-8,正是我们需要的文件编码格式。
在上面的批处理文件前面添加一行:
chcp 65001
您可以确保生成的文件是UTF-8编码的。
当然,窗口属性也可以改变字体:
右键单击命令行标题栏,选择“属性”-“字体”,将字体更改为True Type 字体“Lucida Console”,然后单击“确定”将属性应用到当前窗口。
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/145412.html
用户评论
冷青裳
这个教程真棒!我之前一直不知道如何生成不同编码格式的文件,现在终于解决了这个问题。感谢作者分享!
有20位网友表示赞同!
站上冰箱当高冷
代码看起来很简洁易懂,我很快就上手了。不过对于初学者来说,也许多加一些解释会更好理解。
有18位网友表示赞同!
裸睡の鱼
对BAT命令不太了解,希望教程能够增加一些基础知识的介绍,这样可以帮助更多人入门。
有19位网友表示赞同!
◆乱世梦红颜
utf8编码真是太常用啦!这个方法简直是神器,以前每次都要手动更改编码格式都很麻烦…
有13位网友表示赞同!
▼遗忘那段似水年华
生成指定编码格式的文件确实很实用,尤其是对于开发和数据处理来说。BAT指令确实很强大,可以用在很多地方!
有5位网友表示赞同!
江山策
希望作者能够分享一下如何在不同的操作系统下运行这个脚本,因为我这里出现了问题!
有11位网友表示赞同!
妄灸
这篇文章的要点非常直接,但是对于一些编码细节没有进行过多解释,可能对入门有些困难。
有15位网友表示赞同!
微信名字
教程很不错,帮我解决了生成特定格式文件的难题! 效率提升了不少,省去很多繁琐的操作!感谢作者!
有12位网友表示赞同!
自繩自縛
这个脚本本身没问题,但我发现有时候生成的文本文件会有一些乱码,不知道是什么原因?希望有解决方法!
有16位网友表示赞同!
心悸╰つ
其实除了BAT命令,还有其他方法可以生成指定编码格式的文件,例如Python语言,效率更高更好控制!
有6位网友表示赞同!
关于道别
太感谢这篇文章了! 我终于不用手动修改编码格式啦,这个脚本简直是拯救我的生命! 对新手来说有点难理解,希望加上一些实例代码解释.
有15位网友表示赞同!
花花世界总是那么虚伪﹌
生成指定编码格式的文件确实需要了解一些编码相关的知识,这篇文章介绍得很浅显,不太适合有一定编程基础的人。
有7位网友表示赞同!
病态的妖孽
我试着用这个脚本生成的utf-8文件,但是打开后发现有一些字符是乱码的。 我怎么才能避免这种情况呢?
有8位网友表示赞同!
冷眼旁观i
对BAT命令的使用确实需要学习和练习,我觉得这篇文章可以增加一些实战案例,更便于理解和操作。
有20位网友表示赞同!
逾期不候
希望作者能够更新一下这个教程,添加更多编码格式的支持,比如gbk、gb2312等常用格式!
有11位网友表示赞同!
墨染天下
我很期待看到作者以后分享更多关于BAT编程的教程,希望能更加深入地学习使用BAT!
有13位网友表示赞同!
君临臣
我觉得这篇文章对需要处理不同编码格式文件的人来说非常实用,尤其是对于一些网络爬虫开发人员来说更值得参考。
有6位网友表示赞同!