BAT|生成指定编码格式的文件(如utf8或其他)

如果用批处理自动生成文件,生成的文件的编码会是什么呢?如以下用批处理要建立一个html网页文件:::chcp 65001echo ^<!DOCTYPE h

大家好,关于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并回车:

BAT|生成指定编码格式的文件(如utf8或其他)

当前代码页设置为美国英语,此时无法切换中文。

950是繁体中文。

932是日语。

但设置会提示失败。原因与操作系统的区域和语言设置有关:

chcp 65001 怎么样?

对应的编码是utf-8,正是我们需要的文件编码格式。

在上面的批处理文件前面添加一行:

chcp 65001

您可以确保生成的文件是UTF-8编码的。

当然,窗口属性也可以改变字体:

右键单击命令行标题栏,选择“属性”-“字体”,将字体更改为True Type 字体“Lucida Console”,然后单击“确定”将属性应用到当前窗口。

用户评论

BAT|生成指定编码格式的文件(如utf8或其他)
冷青裳

这个教程真棒!我之前一直不知道如何生成不同编码格式的文件,现在终于解决了这个问题。感谢作者分享!

    有20位网友表示赞同!

BAT|生成指定编码格式的文件(如utf8或其他)
站上冰箱当高冷

代码看起来很简洁易懂,我很快就上手了。不过对于初学者来说,也许多加一些解释会更好理解。

    有18位网友表示赞同!

BAT|生成指定编码格式的文件(如utf8或其他)
裸睡の鱼

对BAT命令不太了解,希望教程能够增加一些基础知识的介绍,这样可以帮助更多人入门。

    有19位网友表示赞同!

BAT|生成指定编码格式的文件(如utf8或其他)
◆乱世梦红颜

utf8编码真是太常用啦!这个方法简直是神器,以前每次都要手动更改编码格式都很麻烦…

    有13位网友表示赞同!

BAT|生成指定编码格式的文件(如utf8或其他)
▼遗忘那段似水年华

生成指定编码格式的文件确实很实用,尤其是对于开发和数据处理来说。BAT指令确实很强大,可以用在很多地方!

    有5位网友表示赞同!

BAT|生成指定编码格式的文件(如utf8或其他)
江山策

希望作者能够分享一下如何在不同的操作系统下运行这个脚本,因为我这里出现了问题!

    有11位网友表示赞同!

BAT|生成指定编码格式的文件(如utf8或其他)
妄灸

这篇文章的要点非常直接,但是对于一些编码细节没有进行过多解释,可能对入门有些困难。

    有15位网友表示赞同!

BAT|生成指定编码格式的文件(如utf8或其他)
微信名字

教程很不错,帮我解决了生成特定格式文件的难题! 效率提升了不少,省去很多繁琐的操作!感谢作者!

    有12位网友表示赞同!

BAT|生成指定编码格式的文件(如utf8或其他)
自繩自縛

这个脚本本身没问题,但我发现有时候生成的文本文件会有一些乱码,不知道是什么原因?希望有解决方法!

    有16位网友表示赞同!

BAT|生成指定编码格式的文件(如utf8或其他)
心悸╰つ

其实除了BAT命令,还有其他方法可以生成指定编码格式的文件,例如Python语言,效率更高更好控制!

    有6位网友表示赞同!

BAT|生成指定编码格式的文件(如utf8或其他)
关于道别

太感谢这篇文章了! 我终于不用手动修改编码格式啦,这个脚本简直是拯救我的生命! 对新手来说有点难理解,希望加上一些实例代码解释.

    有15位网友表示赞同!

BAT|生成指定编码格式的文件(如utf8或其他)
花花世界总是那么虚伪﹌

生成指定编码格式的文件确实需要了解一些编码相关的知识,这篇文章介绍得很浅显,不太适合有一定编程基础的人。

    有7位网友表示赞同!

BAT|生成指定编码格式的文件(如utf8或其他)
病态的妖孽

我试着用这个脚本生成的utf-8文件,但是打开后发现有一些字符是乱码的。 我怎么才能避免这种情况呢?

    有8位网友表示赞同!

BAT|生成指定编码格式的文件(如utf8或其他)
冷眼旁观i

对BAT命令的使用确实需要学习和练习,我觉得这篇文章可以增加一些实战案例,更便于理解和操作。

    有20位网友表示赞同!

BAT|生成指定编码格式的文件(如utf8或其他)
逾期不候

希望作者能够更新一下这个教程,添加更多编码格式的支持,比如gbk、gb2312等常用格式!

    有11位网友表示赞同!

BAT|生成指定编码格式的文件(如utf8或其他)
墨染天下

我很期待看到作者以后分享更多关于BAT编程的教程,希望能更加深入地学习使用BAT!

    有13位网友表示赞同!

BAT|生成指定编码格式的文件(如utf8或其他)
君临臣

我觉得这篇文章对需要处理不同编码格式文件的人来说非常实用,尤其是对于一些网络爬虫开发人员来说更值得参考。

    有6位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/145412.html

(0)
小su's avatar小su
上一篇 2024年9月19日 下午12:26
下一篇 2024年9月19日 下午12:34

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注