linux文件内容乱码怎么解决,window到linux文件名乱码和文件内容乱码解决总结
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文件名乱码和文件内容乱码解决总结相关推荐
- window难以实现的linux,工欲善其事必先利其器--几步实现window与linux之间的文件共享...
现在很多人的学习和工作环境都是两台电脑,比如说我,一台电脑运行window,用于娱乐,另外一台电脑运行linux,用于学习.但是window与linux之间通信却不是很方便,一直特别sb的通过邮件在两 ...
- 解决window资源管理器打开无法删除文件
######方法一 进入安全模式:开机按F8不动,到高级选项出现在松开手,用上下键选安全模式,按照提示进入到安全模式中删除即可(安全模式与正常模式操作一样,我一般是用这个方法). ######方法二 ...
- vuejs linux windows,vue.js环境在window和linux安装
一.windows环境下安装vue 1.node.js安装:在node.js的官网上下载node的安装包 https://nodejs.org/en/download/ 安装完毕之后,在命令行下验证是 ...
- python格式批量重命名文件_利用Python批量重命名一系列文件名杂乱的文件
假设目录下面有这样一系列命令杂乱的文件: OPENFOAM -TRAINING- PART- #1.pdf OPENFOAM - TRAINING- PART- #2.pdf OPENFOAM- TR ...
- linux temp文件夹在哪_全方位剖析 Linux 操作系统,太全了
Linux 简介 UNIX 是一个交互式系统,用于同时处理多进程和多用户同时在线.为什么要说 UNIX,那是因为 Linux 是由 UNIX 发展而来的,UNIX 是由程序员设计,它的主要服务对象也是 ...
- FTP文件传输协议(实现windows与linux文件互传)
FTP文件传输协议(实现windows与linux文件互传) 目录 FTP文件传输协议(实现windows与linux文件互传) 一.FTP概述 二.FTP通信端口 三.FTP数据连接 四.FTP连接 ...
- python文件处理基础_[Python入门及进阶笔记]Python-基础-文件处理小结
博客迁往:新地址(点击直达) 新博客使用markdown维护,线下有版本库,自己写的所以会定时更新同步,同时提供更好的导航和阅读体验 csdn对markdown支持不好,所以旧版不会花时间进行同步修订 ...
- win32判断文件是否拷贝完毕_【病毒通告】伪装成系统文件的Phorpiex木马
尊敬的用户:您好!近日,据有关网络安全公司截获了伪装成系统文件的Phorpiex木马,Phorpiex是一种兼具蠕虫病毒和文件型病毒特性的僵尸网络病毒,能够借助漏洞利用工具包以及其他恶意软件进行传播. ...
- window到linux文件名乱码和文件内容乱码解决总结
window系统一般文件名编码为gbk,文件内容编码这个需要通过编辑器查看或者设置,找个editplus文本编辑器就可以处理文本内容编码. 那么在window上显示正常的文件到linux上的时候,常常 ...
最新文章
- elasticsearch 路由文档到分片
- java的知识点12——==和equals方法、 super关键字、 继承树追溯、封装的作用和含义、封装的实现—使用访问控制符、封装的使用细节
- 2.1.4 进程通信
- python数字类型转换函数_python中的各种数据类型中的数据格式转换
- YbtOJ#652-集合比较【Treap】
- 实用常识 | 巧妙使用IA图片助手多地址提取批量下载(老白嫖怪了)
- Linux基础知识之包管理工具
- JS 实战2(邮箱选人功能)
- 3V、5V混合系统中不同电平器件接口的4种情况
- win7删除桌面快捷方式图片的小箭头
- 国内著名高校飞跃手册整理
- 记账一定要读财务专业吗
- JUL(java.util.logging)java原生官方日志 使用与配置--解决jul不输出显示日志问题
- 文献学习(part31)--Discovery of time-inconsecutive co-movement patterns of foreign currencies using ...
- win7与internet时间同步出错_win7系统无法同步Internet时间导致时间不准确的解决方法...
- 招聘人员最喜欢问的问题有哪些
- 线程、进程、多线程、多进程 和 多任务 小结
- java如何将二进制转换为十进制 1
- 过滤器、使用过滤器完成session效验
- Android-AQS
热门文章
- 计算机培训简报膜报,第二期计算机培训简报(第十二期)
- 小米路由硬盘版搭建ftp服务和博客
- php:php-fpm平滑重启为什么无效
- 使用c语言编程首先要新建,【C语言编程入门系列】—— 第三章,编写第一个C语言程序!...
- linux用vi使一个段落对齐,12.8 Linux下vi命令和shell学习
- android oreo_您的手机何时将获得Android Oreo?
- B. Assigning to Classes
- bde oracle 商友的流程_BorlandC++使用BDE访问Oracle的方法
- Vscode(arduino框架) 开发ESP32 _01_电容Touch和外部中断
- python斐波那契数列第四十项_科学网—不死神兔的繁衍生息——神奇的斐波那契数列 - 霍开拓的博文...