问题的出现

开发小伙伴把之前运行在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 {} \;

最新文章

  1. Selenium学习
  2. 电脑蓝屏分析教程,附工具WinDbg(x86 x64)6.12.0002.633下载
  3. 第二天就跳票 将wikipedia上的英文词条翻译为中文 手动
  4. [Bhatia.Matrix Analysis.Solutions to Exercises and Problems]ExI.5.7
  5. Artem and Array
  6. javascript 缓冲运动demo
  7. django post方法不能提交
  8. 由.Net类库提供的农历计算
  9. 大搜车知乎live中的面试题结题方法记录
  10. [原创]CentOS7安装远程工具teamviewer12
  11. IDEA添加Git项目
  12. centos7下kubernetes(8.kubernetes Failover)
  13. 洛谷P3222 [HNOI2012]射箭(计算几何,半平面交,双端队列)
  14. light oj 1254 - Prison Break 最短路
  15. malloc()函数(Linux程序员手册)及函数的正确使用【转】
  16. No mapping found for HTTP request with URI [/Portal/download] in DispatcherServlet with name 'springmvc'
  17. MT7628如何配置使用 Openwrt路由模式 (校园网配置)
  18. 监控msyql 连接数 及 各用户连接数
  19. querySelectorAll()方法
  20. 团队作业——Beta冲刺3

热门文章

  1. github的初体验
  2. B站地区限制破解方法
  3. 诗词API
  4. Java基础篇——多线程
  5. [WPF]使用Fody提高效率
  6. [cocos2d-x]关于动画
  7. 案例:用ajax get方法 查询用户列表
  8. axios 使用方法 以及服务器端 设置拦截发送404状态的提示语,当网络错误时候返回前端的提示, 当网络正常的时候返回后端的提示
  9. three.js一步一步来--如何画出一个转动的正方体
  10. Java 进阶P-4.4+P-4.5