bat文件指定jdk路径_BAT|生成指定编码格式(如utf-8或其它)格式的文件

如果用批处理自动生成文件,生成的文件的编码会是什么呢?

如以下用批处理要建立一个html网页文件:

::chcp 65001echo ^more.htmlecho "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"^> >>more.htmlecho ^ >>more.htmlecho ^ >>more.htmlecho ^ >>more.htmlecho ^contents^ >>more.htmlecho ^ >>more.htmlecho ^^ >>more.htmlecho ^^
>>more.htmlfor /f "tokens=1,2 usebackq delims=." %%a in (`dir /o:n /b`) do (if not "%%a.%%b"=="%%a." (if not "%%a.%%b"=="more.html" (if not "%%b"=="bat" (echo ^^%%a.%%b^^ >>more.html))))for /f "tokens=1,2 usebackq delims=." %%a in (`dir /o:n /b`) do (if "%%a.%%b"=="%%a." (echo ^^%%a^^ >>more.html))echo ^
>>more.htmlecho ^ >>more.htmlecho ^ >>more.html

某目录下有如下一些文件:

e5ae6f8c888b2043195331fd1b455c54.png

自动生成的网页文件more.html:

149c38708bd74fdec8d44b5a9ad871b6.png

其文件编码的格式是什么呢?

用记事本打开,另存为,发现其为ANSI格式:

390ad5bffc1fce577246b3fd2acfff05.png

用notepad++打开,发现其为GB2312编码:

28896e7e57be263fe6d8b68ef060188e.png

more.html文件在本地的浏览器上显示是没有问题的,但上传到如github.com上时会发现其是乱码,原因是github.com上需要文本的编码为为utf-8。

以下是默认的cmd窗口:

2d5fa608a20403362372b78be8b43037.png

右击窗口标题栏,查看其属性:

b854384fa5430cea05a84bd8caa4d764.png

发现其当前代码页为936,可输入英文,也可切换为中文输入。

当前代码页是可以改变的,命令是chcp(change code page):

ecd46531abb8e343d207338c304fac09.png

批处理生成文件,是用echo命令加重定向命令来生成的。

输入chcp 437后回车:

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

950是繁体中文。

932是日语。

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

74c1530412e440e3d64bbaccbdc205bb.png

chcp 65001呢?

6929916ed6e61625a2d01f6e5aa4fae4.png

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

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

chcp 65001

便可以确保生成的文件是utf-8编码了。

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

在命令行标题栏上点击右键,选择"属性"->"字体",将字体修改为True Type字体"Lucida Console",然后点击确定将属性应用到当前窗口。

附:右键新建txt文件,默认编码修改为UTF-8格式的设置方式:

新建记事本(txt)文档时默认的编码格式是ANSI编码的,可用以下方式更改为:右键“新建-->文本文档”为默认UTF-8编码格式:

1. 打开目录(没有则自己新建) C:WINDOWSSHELLNEW2. 在该目录下创建一个文本文档(txt): 右键 -> 新建 -> 文本文档3. 命名为: UTF8.txt4. 打开该文档,然后选择: 文件 -> 另存为...5. 选择编码格式为: UTF-8保存并关闭文件。 6.点击开始菜单: 开始 -> 运行... 或者 快捷键 WIN + R7. 输入:regedit 回车,打开注册表。 8. 按以下路径找到ShellNew项: HKEY_CLASSES_ROOT.txtShellNew9. 右键右边区域: 新建 -> 字符串10. 命名为: FileName11. 双击 FileName这项,输入: UTF8.txt12. 按以下路径找到Notepad项: HKEY_CURRENT_USERSoftwareMicrosoftNotepad13. 更改以下两项值为:1(如果不存在,自行创建:右键 -> 新建 -> DWORD) fSavePageSettings fSaveWindowPositions

-End-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值