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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux如何退出文件查看模式,linux vi保存退出指令(如何退出vi)

    linux如何退出文件查看模式,linux vi保存退出指令(如何退出vi)有很多方法退出Vi当编辑完文件准备退出Vi返回到shell时可以使用以下几种方法之一在命令模式中连按两次大写字母Z若当前编辑的文件曾被修改过则Vi保存该文件后退出返回到shell;若当前编辑的文件没被修改过则Vi直接退出返回到shell在末行模式下输入命令:wVi保存当前编辑文件但并不退出而是继续等待用户输入命令在使用w命令时可以再给编辑文件起一个新的文件名[例]:wnewfi…

    2022年9月27日
  • File类的基本操作之InputStream字节输入流

    File类的基本操作之InputStream字节输入流

    2021年12月1日
  • php开源在线客服系统_开源在线客服系统源码

    php开源在线客服系统_开源在线客服系统源码介绍:PHP来客在线客服系统源码带安装教程一键安装淘宝买的版本,状态比流通版本还是要好很多。不支持前端商户注册。网盘下载地址:http://www.bytepan.com/jUjduu3BKfx图片:

    2022年9月15日
  • 带你简单了解音频放大电路

    带你简单了解音频放大电路音频放大电路简介能够为负载提供足够大的功率放大倍数的电路称之为功率放大电路,简称功放。音频功率放大器的基本功能是把前级送来的声频信号不失真地加以放大,输出足够的功率去驱动负载(扬声器)发出优美的声音。在音频电路中,往往要求放大电路的输出级能输出足够大的功率去驱动扬声器等负载。音频放大电路在各种音频设备上被广泛使用。因此放大器一般包括前置放大和功率放大两部分,前者以放大信号振幅为目的,因而又称电压…

    2022年6月6日
  • vue路由懒加载的实现方式_vue-router路由模式

    vue路由懒加载的实现方式_vue-router路由模式本文已参与「新人创作礼」活动,一起开启掘金创作之路1.路由懒加载如何实现当打包构建应用时,JavaScript包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就会更加高效当前,我们使用如下方式导入组件importLoginfrom’../views/Login打包后,这些组件都会被打包到一个.s文件中,css代码会打包到css文件中访问应用时,就会下载这js文件和对应的css文件随着代码的增多,文件

    2022年10月7日
  • cde网站_zaqxswcde

    cde网站_zaqxswcde给定一个 m x n 整数矩阵 matrix ,找出其中 最长递增路径 的长度。对于每个单元格,你可以往上,下,左,右四个方向移动。 你 不能 在 对角线 方向上移动或移动到 边界外(即不允许环绕)。示例 1:输入:matrix = [[9,9,4],[6,6,8],[2,1,1]]输出:4 解释:最长递增路径为 [1, 2, 6, 9]。示例 2:输入:matrix = [[3,4,5],[3,2,6],[2,2,1]]输出:4 解释:最长递增路径是 [3, 4, 5, 6]。注意

    2022年8月9日

发表回复

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

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