吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5194|回复: 22
收起左侧

[原创工具] 批量增加或删除文本文件的utf-8 bom头

[复制链接]
Megix 发表于 2022-2-27 22:17

发现自己写的好多笔记、代码都是没有BOM头的utf-8。
这样不带BOM的代码文件在windows下默认以ANSI的方式编译,导致中文乱码现象,并且调用api函数的时候不会有unicode宏定义。
但是,在linux上,一般使用不带bom头的utf-8,所以这中间就需要有个方便的转换工具。
于是我用c++写了个小程序,能够将指定文件夹下的所有指定后缀的文件全部加上或移除掉bom头。


食用方法:下载后解压,双击运行程序,按照下图输入即可。
UTF8-BOM.png

注意,原来的文本文件必须是utf-8或者utf-8 bom格式,不能是gbk编码格式,gbk强行加上bom头后会乱码的!

UTF8-BOM.zip

32.67 KB, 下载次数: 69, 下载积分: 吾爱币 -2 CB

免费评分

参与人数 2吾爱币 +7 热心值 +2 收起 理由
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
swhyy + 1 我很赞同!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

unmask 发表于 2022-2-28 11:02
xiaomm250 发表于 2022-2-28 10:07
奇怪,bom头是什么东西?我用的文本编码都是cp936,我也听说utf-8,bom头是什么东西?

操作系统都有默认的编码,也可以修改。
比如中文windows,默认编码就是gbk,如果是utf8编码的文本,默认打开会乱码,因为码制不一致。
windows为了能识别是utf8,在文件的起始位置增加了几个非打印字符来区分utf8,简称bom头。
54724607 发表于 2022-2-27 22:46
DEATHTOUCH 发表于 2022-2-27 23:21
本帖最后由 DEATHTOUCH 于 2022-2-27 23:25 编辑

建议用命令行参数,那样效率高(比如可以配合bat批量操作)
[Bash shell] 纯文本查看 复制代码
yourexe /your/directory -a -e md,cpp,py,txt
yourexe /your/directory --remove --extension=md,cpp,py,txt

类似这样的,看个人喜好吧,然后做一个 -h, --help提示

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
Megix + 1 + 1 我很赞同!

查看全部评分

dechun 发表于 2022-2-28 02:40
谢谢楼主分享,多多学习武装自己。
头像被屏蔽
hwxq43 发表于 2022-2-28 05:34
提示: 作者被禁止或删除 内容自动屏蔽
wm666xxs666 发表于 2022-2-28 08:36
好用,辛苦辛苦啊
lijun888 发表于 2022-2-28 09:06
实用小工具,谢谢分享。
雾都孤尔 发表于 2022-2-28 10:00
支持原创,收藏到了不少实用小工具。感谢分享。
xiaomm250 发表于 2022-2-28 10:07
奇怪,bom头是什么东西?我用的文本编码都是cp936,我也听说utf-8,bom头是什么东西?
wushengli 发表于 2022-2-28 10:48
感谢分享!很实用的。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-1 17:27

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表