window到linux文件名乱码和文件内容乱码解决总结「建议收藏」

window到linux文件名乱码和文件内容乱码解决总结「建议收藏」    window系统一般文件名编码为gbk,文件内容编码这个需要通过编辑器查看或者设置,找个editplus文本编辑器就可以处理文本内容编码。    那么在window上显示正常的文件到linux上的时候,常常会因为中文问题导致乱码,比如文件名乱码和文件内容乱码。查看linux设置的编码:[root~]# echo$LANGzh_CN.UTF-8[root…

大家好,又见面了,我是你们的朋友全栈君。

       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暂时不设置。

window到linux文件名乱码和文件内容乱码解决总结「建议收藏」

一、linux文件名乱码。

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

window到linux文件名乱码和文件内容乱码解决总结「建议收藏」

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

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

window到linux文件名乱码和文件内容乱码解决总结「建议收藏」

此时做一个转码操作:

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

-f from从什么编码
-t to改成什么编码
–nosmart 如果已经是utf-8 忽略
-r 包含所有子目录

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

window到linux文件名乱码和文件内容乱码解决总结「建议收藏」

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

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

window到linux文件名乱码和文件内容乱码解决总结「建议收藏」window到linux文件名乱码和文件内容乱码解决总结「建议收藏」

4、通过如上设置后,如果发现压缩包文件在服务器端解压后发现有乱码,那么先在window系统解压,然后整个目录传到服务器上,然后看看传上去的是否还是乱码,通过实践,发现中午可以正常的。

二、文件内容乱码。

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

window到linux文件名乱码和文件内容乱码解决总结「建议收藏」

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

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

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

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

window到linux文件名乱码和文件内容乱码解决总结「建议收藏」

 

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

安装:yum install -y dos2unix

执行相关命令dos2unix  xxx.sh

window到linux文件名乱码和文件内容乱码解决总结「建议收藏」

 

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

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/125203.html原文链接:https://javaforall.net

(1)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【Quartz】定时器初步实验(一)

    【Quartz】定时器初步实验(一)以前就了解了Quartz这个定时框架,但是一直没有认真的去关注他,最近忽然看到已经更新到3.0.4支持异步操作了所以就写个简单的小例子看看好用不。第一步:创建项目创建一个新项目,可以是ASP.NE

    2022年7月1日
    24
  • ES6 类的使用(class)

    ES6 类的使用(class)

    2022年4月3日
    40
  • db4o 参考资料

    db4o 参考资料转自IBM:http://www.ibm.com/developerworks/cn/java/jdb4o/本系列是对开放源码数据库db4o的详尽介绍,db4o可以充分利用当前的面向对象的语言、系统和理念。要下载db4o,可以参考db4o主页;为了实践本系列的示例,需要下载db4o。系列文章第1部分:简介和概览(2007年4月9日)

    2022年7月21日
    17
  • 蓝牙协议详解(蓝牙是什么)

    蓝牙协议分析(1)基本概念 蓝牙4.1,是一个大杂烩:BR/EDR沿用旧的蓝牙规范;LE抄袭802.15.4;AMP直接使用802.11。而这一切的目的,就是以兼容性和易用性为基础,在功耗和传输速率之间左右为难。1.蓝牙技术的概述1.1两种蓝牙技术:经典蓝牙(检称BT)和低功耗蓝牙(简称BLE) 蓝牙协议包括两种技术:经典蓝牙(简称BT)和低功耗蓝牙(简称BLE)。这两种技术,都包括搜…

    2022年4月10日
    149
  • 分布式系统的 CAP 定理

    分布式系统的 CAP 定理CAP定理指出,在一个分布式系统中,对于一致性、可用性、分区容错这三个特性,不可能同时满足,而是必须有所舍弃。我们设计分布式系统时,必须在三者之间(尤其是一致性和可用性之间)有所取舍和平衡。作者:王克锋出处:https://kefeng.wang/2018/07/26/distributed-cap/版权:自由转载-非商用-非衍生-保持署名,转载请标明作者和出处。1概述…

    2022年10月26日
    0
  • linux14:(0.7k)scp命令,fstab文件

    linux14:(0.7k)scp命令,fstab文件scp命令scp 可以在 2个 linux 主机间复制传输文件;命令基本格式:scp 选项 源路径 目标路径选项-v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 .-C 使能压缩选项 .-P 选择端口 . 注意 -p 已经被 rcp 使用 .-4 强行使用 IPV4 地址 .-6 强行使用 IPV6 地址 .copy 本地的档案到远程的机器上scp /etc/lilo.conf k@net67.ee.oit.edu

    2022年8月11日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号