window系统一般文件名编码为gbk,文件内容编码这个需要通过编辑器查看或者设置,找个editplus文本编辑器就可以处理文本内容编码。

那么在window上显示正常的文件到linux上的时候,常常会因为中文问题导致乱码,比如文件名乱码和文件内容乱码。

查看linux设置的编码:

[root ~]#  echo $LANG

zh_CN.UTF-8

[root ~]# locale

LANG=zh_CN.UTF-8

LC_CTYPE="zh_CN.UTF-8"

LC_NUMERIC="zh_CN.UTF-8"

LC_TIME="zh_CN.UTF-8"

LC_COLLATE="zh_CN.UTF-8"

LC_MONETARY="zh_CN.UTF-8"

LC_MESSAGES="zh_CN.UTF-8"

LC_PAPER="zh_CN.UTF-8"

LC_NAME="zh_CN.UTF-8"

LC_ADDRESS="zh_CN.UTF-8"

LC_TELEPHONE="zh_CN.UTF-8"

LC_MEASUREMENT="zh_CN.UTF-8"

LC_IDENTIFICATION="zh_CN.UTF-8"

LC_ALL=

上门是基于centos6.5查询和设置,之前是设置USA.UTF-8,后面把它设置支持中文zh_CN.UTF-8,需要安装支持中文的包

yum -y groupinstall chinese-support

修改和设置编码

[root ~]# vim /etc/sysconfig/i18n

LANG="zh_CN.UTF-8"

[root ~]# source /etc/sysconfig/i18n

经过上面的设置后,开始基于xftp和xshell做下面的实验。

xshell在文件--》属性--》终端设置编码,xftp暂时不设置。

一、linux文件名乱码。

1、创建测试目录和测试文件,文件名带有中文字符,文件内容带有中文字符。通过xftp上传到linux服务器:

在xftp里面显示中文一切正常。

2、在linux下面显示发现文件名乱码。同时用file 文件名查看当前文件

此时做一个转码操作:

convmv --notest --nosmart -f gbk -t utf8 -r 文件或者目录

-f from从什么编码

-t to改成什么编码

--nosmart 如果已经是utf-8 忽略

-r 包含所有子目录

--notest 不加表示只列出有什么需要转换的,不做实际转换,所以一定要加

上面步骤已经搞定文件名乱码问题了,下面是通过设置xftp编码对应linux编码。

3、xftp文件--》属性--》选项,设置为utf-8编码--文件名传输编码。这样显示的文件名就直接是uft-8编码,linux显示就不会是乱码。

二、文件内容乱码。

1、用cat 查看发现内容乱码

2、iconv -f gbk -t utf8 test测试.txt -o test测试.txt

经过测试已经把文件乱码内容成功转码,

同时iconv不做覆盖的时候另外一种写法iconv -f gbk -t utf8 haha.txt > haha.txt.utf8

这种写法不能覆盖,原文件为空。

3、另外一种就是平时写的sell脚本,在window那边传过来需要转码。

安装:yum install -y dos2unix

执行相关命令dos2unix  xxx.sh

上面两种解决方法基本上解决了window到linux文件名乱码和文件内容问题,后续遇到新的问题再追加进来。

linux文件内容乱码怎么解决,window到linux文件名乱码和文件内容乱码解决总结相关推荐

  1. window难以实现的linux,工欲善其事必先利其器--几步实现window与linux之间的文件共享...

    现在很多人的学习和工作环境都是两台电脑,比如说我,一台电脑运行window,用于娱乐,另外一台电脑运行linux,用于学习.但是window与linux之间通信却不是很方便,一直特别sb的通过邮件在两 ...

  2. 解决window资源管理器打开无法删除文件

    ######方法一 进入安全模式:开机按F8不动,到高级选项出现在松开手,用上下键选安全模式,按照提示进入到安全模式中删除即可(安全模式与正常模式操作一样,我一般是用这个方法). ######方法二 ...

  3. vuejs linux windows,vue.js环境在window和linux安装

    一.windows环境下安装vue 1.node.js安装:在node.js的官网上下载node的安装包 https://nodejs.org/en/download/ 安装完毕之后,在命令行下验证是 ...

  4. python格式批量重命名文件_利用Python批量重命名一系列文件名杂乱的文件

    假设目录下面有这样一系列命令杂乱的文件: OPENFOAM -TRAINING- PART- #1.pdf OPENFOAM - TRAINING- PART- #2.pdf OPENFOAM- TR ...

  5. linux temp文件夹在哪_全方位剖析 Linux 操作系统,太全了

    Linux 简介 UNIX 是一个交互式系统,用于同时处理多进程和多用户同时在线.为什么要说 UNIX,那是因为 Linux 是由 UNIX 发展而来的,UNIX 是由程序员设计,它的主要服务对象也是 ...

  6. FTP文件传输协议(实现windows与linux文件互传)

    FTP文件传输协议(实现windows与linux文件互传) 目录 FTP文件传输协议(实现windows与linux文件互传) 一.FTP概述 二.FTP通信端口 三.FTP数据连接 四.FTP连接 ...

  7. python文件处理基础_[Python入门及进阶笔记]Python-基础-文件处理小结

    博客迁往:新地址(点击直达) 新博客使用markdown维护,线下有版本库,自己写的所以会定时更新同步,同时提供更好的导航和阅读体验 csdn对markdown支持不好,所以旧版不会花时间进行同步修订 ...

  8. win32判断文件是否拷贝完毕_【病毒通告】伪装成系统文件的Phorpiex木马

    尊敬的用户:您好!近日,据有关网络安全公司截获了伪装成系统文件的Phorpiex木马,Phorpiex是一种兼具蠕虫病毒和文件型病毒特性的僵尸网络病毒,能够借助漏洞利用工具包以及其他恶意软件进行传播. ...

  9. window到linux文件名乱码和文件内容乱码解决总结

    window系统一般文件名编码为gbk,文件内容编码这个需要通过编辑器查看或者设置,找个editplus文本编辑器就可以处理文本内容编码. 那么在window上显示正常的文件到linux上的时候,常常 ...

最新文章

  1. elasticsearch 路由文档到分片
  2. java的知识点12——==和equals方法、 super关键字、 继承树追溯、封装的作用和含义、封装的实现—使用访问控制符、封装的使用细节
  3. 2.1.4 进程通信
  4. python数字类型转换函数_python中的各种数据类型中的数据格式转换
  5. YbtOJ#652-集合比较【Treap】
  6. 实用常识 | 巧妙使用IA图片助手多地址提取批量下载(老白嫖怪了)
  7. Linux基础知识之包管理工具
  8. JS 实战2(邮箱选人功能)
  9. 3V、5V混合系统中不同电平器件接口的4种情况
  10. win7删除桌面快捷方式图片的小箭头
  11. 国内著名高校飞跃手册整理
  12. 记账一定要读财务专业吗
  13. JUL(java.util.logging)java原生官方日志 使用与配置--解决jul不输出显示日志问题
  14. 文献学习(part31)--Discovery of time-inconsecutive co-movement patterns of foreign currencies using ...
  15. win7与internet时间同步出错_win7系统无法同步Internet时间导致时间不准确的解决方法...
  16. 招聘人员最喜欢问的问题有哪些
  17. 线程、进程、多线程、多进程 和 多任务 小结
  18. java如何将二进制转换为十进制 1
  19. 过滤器、使用过滤器完成session效验
  20. Android-AQS

热门文章

  1. 计算机培训简报膜报,第二期计算机培训简报(第十二期)
  2. 小米路由硬盘版搭建ftp服务和博客
  3. php:php-fpm平滑重启为什么无效
  4. 使用c语言编程首先要新建,【C语言编程入门系列】—— 第三章,编写第一个C语言程序!...
  5. linux用vi使一个段落对齐,12.8 Linux下vi命令和shell学习
  6. android oreo_您的手机何时将获得Android Oreo?
  7. B. Assigning to Classes
  8. bde oracle 商友的流程_BorlandC++使用BDE访问Oracle的方法
  9. Vscode(arduino框架) 开发ESP32 _01_电容Touch和外部中断
  10. python斐波那契数列第四十项_科学网—不死神兔的繁衍生息——神奇的斐波那契数列 - 霍开拓的博文...