infinity1207 最近的时间轴更新
infinity1207

infinity1207

V2EX 第 112005 号会员,加入于 2015-04-20 14:12:05 +08:00
infinity1207 最近回复了
@panlatent 请加一下微信,微信号是电话号码
@panlatent 请加一下微信
@freedomT 感谢回复,教育版购买的发票只能开个人,不能用于公司报销,所以用不了。
@mlhadoop 单位
云顶之弈
楼主 94 年,整整小我一轮,现在年轻人好厉害!
@zacard vep 就可以了呀
2015-12-23 13:35:47 +08:00
回复了 patrickstar 创建的主题 Linux 请脚本高手帮忙写一个脚本
回复怎么不支持 markdown ?具体缩进看图片吧~
2015-12-23 13:28:42 +08:00
回复了 patrickstar 创建的主题 Linux 请脚本高手帮忙写一个脚本
用 python 写了一个,你根据需要把需要 top 变量改为你需要转换编码源文件所在目录即可。

```
# -*- coding: utf-8 -*-

import os
import binascii
import re

def handle(file_path):
f = open(file_path, 'r')
content = f.read()
f.close()
bom = binascii.b2a_hex(content[:3])
if bom == 'efbbbf':
print "%s \t have utf8 bom already." % file_path
return;

f = open(file_path, 'w')
bom = binascii.a2b_hex('efbbbf')
content = bom + content
f.write(content)
f.close()
print "%s \t was added utf8 bom done." % file_path

if __name__=='__main__':
top = r'd:\\data'
for root, dirs, files in os.walk(top):
for f in files:
m = re.search(r'(\.h)|(\.cpp)|(\.hpp)', f)
if m:
file_path = os.path.join(root, f)
handle(file_path)
```
关于   ·   帮助文档   ·   博客   ·   nftychat   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1231 人在线   最高记录 5634   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 17:48 · PVG 01:48 · LAX 10:48 · JFK 13:48
Developed with CodeLauncher
♥ Do have faith in what you're doing.