emacs修改xml文件编码

最近修改了一个Java老项目,因年代久远(大概07、08年开发),源码已不可考,我拿到的是tomcat服务器里正在运行的编译后代码。

好在我前端主要是修改JSP页面代码部分,也因为我修改JSP页面时顺便将原编码GBK改成了UTF-8,结果导致编码与写有sql语言的XML文件编码冲突,影响数据呈现。

项目XML文件的编码有GBK、GB2312、UTF-8,乱成一锅粥。为了统一成UTF-8,需要进入jar包修改XML文件。在试过解开jar包改编码再重新打jar包,代码运行出现500错误后发现用emacs修改编码真是既快又方便还不报错。

我之前没接触过emacs,本次全靠老大口述指导外加自己操作,单改编码是够用了,暂不涉及emacs其他内容哦。

进入emacs修改文件:emacs [文件名]

emacs com.xxx.plugins.databaseupdate.jar

修改文件编码

ctrl+x后敲回车键,然后敲f键后输入utf-8(如果已经输入过可以敲上下键查找)最后回车
移动光标的文件的第一行编码GBK的位置,修改编码为UTF-8

插句题外话

修改所有插件配置xml文件的编码为UTF-8格式

# 进入目标文件夹,假设是src/a/
cd  src/a/
# 遍历文件,用iconv转化编码格式
for f in *.xml; do iconv --from GBK --to UTF-8  $f > $f.1; mv $f.1 $f; done
#用 sed 命令将当前目录下所有 .xml 文件中的 GBK 替换为 UTF-8
	# macOS下 
	sed -i '' 's/GBK/UTF-8/' *.xml 
	#Linux下: 
	sed -i  's/GBK/UTF-8/' *.xml 

光标移动到行首:Ctrl+a

光标移动到行尾:Ctrl+e

保存修改:Ctrl+x,Ctrl+s

关闭文件Ctrl+x ,k

退出命令:ctrl+g

撤销编辑修改ctrl+x, u

整体退出:ctrl+x,ctrl+c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值