修改文件名或文件内容编码-convmv
2024-10-21 06:24:07
问题的出现
开发小伙伴把之前运行在windows server上的项目迁移到ubuntu上之后出现了中文乱码的问题,分析其原因是代码中创建文件未指定编码,所以就自动匹配了操作系统的编码,也就是从GBK2312到UTF-8了,所以原来windows服务器上的编码到了ubuntu上自然就乱码了
解决问题
知道了问题的原因,现在需要做两个动作:
1.代码中指定具体编码
2.将GBK2312编码的文件转为UTF-8编码
第一个问题就不详述了
第二个问题使用 convmv 命令即可解决,具体用法:./convmv -f GB2312 -t UTF-8 -r --notest *
其中*表示当前路径下所有目录、文件,-f GB2312 -t UTF-8表示将GB2312编码的文件转为UTF-8编码
其他命令
修改文件内容编码也可使用enca命令
enca -L zh_CN file # 查看文件编码
enca -L zh_CN -x UTF-8 file # 更改文件编码为utf-8
如果想批量修改某目录下所有txt文件可结合find命令来搞定(其他情况就灵活变通吧):
find ./ -name *.txt -exec enca -L zh_CN -x UTF-8 {} \;
最新文章
- Selenium学习
- 电脑蓝屏分析教程,附工具WinDbg(x86 x64)6.12.0002.633下载
- 第二天就跳票 将wikipedia上的英文词条翻译为中文 手动
- [Bhatia.Matrix Analysis.Solutions to Exercises and Problems]ExI.5.7
- Artem and Array
- javascript 缓冲运动demo
- django post方法不能提交
- 由.Net类库提供的农历计算
- 大搜车知乎live中的面试题结题方法记录
- [原创]CentOS7安装远程工具teamviewer12
- IDEA添加Git项目
- centos7下kubernetes(8.kubernetes Failover)
- 洛谷P3222 [HNOI2012]射箭(计算几何,半平面交,双端队列)
- light oj 1254 - Prison Break 最短路
- malloc()函数(Linux程序员手册)及函数的正确使用【转】
- No mapping found for HTTP request with URI [/Portal/download] in DispatcherServlet with name 'springmvc'
- MT7628如何配置使用 Openwrt路由模式 (校园网配置)
- 监控msyql 连接数 及 各用户连接数
- querySelectorAll()方法
- 团队作业——Beta冲刺3