关于Linux与windows传递文件乱码问题

linux下一般是采用utf-8的编码,而我们在windows上编辑文件时是gb2312的编码。所以导致中文编码会乱码。要更正这个问题实际上很简单只要把文件转换成utf-8编码格式然后再导入就ok啦。

手动更改配置文件的命令:

vi /etc/sysconfig/i18n

将LANG="zh_CN.UTF-8"修改为:LANG="zh_CN.GBK"

保存并关闭,运行下面的命令使配置生效:

source /etc/sysconfig/i18n

将终端字符编码显示为简体中文:

vi /etc/profile.d/chinese.sh

添加下面这行:export LC_ALL=zh_CN.GBK

source /etc/profile.d/chinese.sh

OK,配置完成,测试一下吧!

[[email protected] bin]# vi one.sh 

## ====================================================##
## auth:wonter                                         ##
## date:2014-06-12                                     ##
## to  :one.sh                                         ##
## ====================================================##
#!/bin/sh

#获取服务器列表信1m|/
./.list.ll

#执行获取文件脚本
#name
list1=(`cat ../tools/list  | awk ‘{print $1}‘ | sed "1,1d"`)

for((i=0;i<${#list1[@]};i++));
do
        sh ./${list1[i]}.wy
done

echo " "
echo "------------------------------------------------------"
echo " "
echo "第一步执行完毕,请执行下方提示命令,修改相关配置文件!"
echo " "
echo "#conf"
echo " "
echo "修改相关配置后,请再回到本目录下,执行 two.sh 脚本 .  "
echo " "
echo "------------------------------------------------------"

再看看之前的乱码

## ====================================================##
## auth:wonter                                         ##
## date:2014-06-12                                     ##
## to  :one.sh                                         ##
## ====================================================##
#!/bin/sh

#m~N1m~O~Vm~\~Mm~J1m~Y1m~H~W表信m~A/.list.ll

#m~I[1m~Lm~N1m~O~Vm~V~G件m~D~Zm~\name
list1=(`cat ../tools/list  | awk ‘{print $1}‘ | sed "1,1d"`)

for((i=0;i<${#list1[@]};i++));
do

        sh ./${list1[i]}.wy
done

echo " "
echo "------------------------------------------------------"
echo " "
echo "第[email protected]步m~I[1m~L1m~L1m~U1m~L请m~I[1m~L1m~Km~V1m~O~P示m~Q1m~L修m~T1m~[1m~E1m~E~M置m~V~G件1m~A"
echo " "
echo "#conf"
echo " "
echo "修m~T1m~[1m~E1m~E~M置m~P~N1m~L请m~F~Mm~[~^m~H1m~\1m~[[1m~U1m~K1m~Lm~I[1m~L two.sh m~D~Zm~\ "
echo " "
echo "------------------------------------------------------"

测试成功,分享给大家!欢迎关注分享....

关于Linux与windows传递文件乱码问题

时间: 2024-10-22 23:38:07

关于Linux与windows传递文件乱码问题的相关文章

Linux下windows中文文件乱码问题

table of content: 乱码问题 用gedit选择正确的字符编码打开文件 文件转码 总结 §乱码 Fedora安装时默认用UTF-8字符编码方式, 这么做有国际化的好处(和很多用utf-8的地方兼容), 但是也有兼容问题. 比如: 中文编码在windows下不是utf-8编码, 因为政策要求, 在中国销售的软件要用国标码 (即GBK, GB2312, GB18030(最新的)) 所以中文windows用GB18030的编码, 这就导致一个小问题. 在linux下打开windows的文

解决Ubuntu和Windows的文件乱码问题(转载)

解决Ubuntu和Windows的文件乱码问题(debian也通用) 1.转换文件内容编码   Windows下天生的纯文本文件,其中文编码为GBK,在Ubuntu下显示为乱码,可以使用iconv命令进行转换:   iconv -f gbk -t utf8 source_file > target_file2.转换文件名编码   Windows下压缩的zip文件,在 Ubuntu下解开时,中文文件名会显示乱码,可以用convmv解决.   安装convmv:   sudo apt-get ins

linux服务器之间传递文件-scp命令

linux服务器之间传递文件: 从远程机器复制文件到本地服务器的目录下: scp -r [email protected]远程机器的地址:要复制的文件目录 本地的目录 例:从147往221上复制147上的tomcat目录:scp -r [email protected]:/home/tomcat /home 不直接通过xftp传递的原因是:scp命令速度超快 原文地址:https://www.cnblogs.com/Suntree/p/11552528.html

SCP实现Linux到Windows的文件数据备份

我们上一篇介绍了使用Curl+windows FTP实现linux到windows的数据备份,今天我们介绍一下使用SCP服务将Linux的文件到Windows的文件备份:我们都知道SCP使用的是SSL协议进行数据传输的,所以我们如果使用SCP服务进行数据传输的话需要安装openssh-clients(linux上),而windows上我们需要单独下载openssh for windows 工具.具体见下: 我们首先在linux上安装openssh-clients yum install –y o

解决Ubuntu和Windows该文件乱码问题

1.转换文件内容编码 Windows在自然纯文本文件.当中国作为编码GBK,在Ubuntu下乱码,可以使用iconv命令转换: iconv -f gbk -t utf8 source_file > target_file 2.转换文件名称编码 Windows下压缩的zip文件,在 Ubuntu下解开时,中文文件名称会显示乱码.能够用convmv解决. 安装convmv: sudo apt-get install convmv 转换文件或文件夹: convmv -f gbk -t utf8 -r

第十一课 xshell实现linux与windows互文件、用户与密码的配置文件、用户和用户组的管理

一.Xshell 上实现Linux 与windows互传1.先用命令 yum install -y lrzsz ;2.向windosw 系统传文件,sz filename ,向Linux上传文件,直接输入rz命令,然在WINDOWS选择文件即可 二.用户与密码的配置文件cat /etc/passwd/ 用户的配制文件,你创建一个用户就会在里面增加一行.2.文件结构.每个用户一行,由:分成7段,第一行就是超级用户:root第三段数字是1000的就是开始我们自己创建的用户第一段用户名,第二段是密码(

linux和windows的文件互传

Linux →→→Windows 1.使用secureCRT:下载文件只需在shell终端仿真器中输入命令"sz 文件名",即可利用Zmodem将文件下载到本地某目录下. 2. sftp:securecrt 按下ALT+P就开启新的会话 进行ftp操作 输入:help命令,显示该FTP提供所有的命令 pwd:  查询linux主机所在目录(也就是远程主机目录) lpwd: 查询本地目录(一般指windows上传文件的目录:我们可以通过查看"选项"下拉框中的"

plink和pscp命令使用(登录linux并执行命令/linux和Windows服务器文件互拷)

1. 使用Putty提供的plink.exe来自动登陆一个机器并执行命令,完成后自己关闭 bat文件内容如下: D:\Download\Software\Putty-0.60\plink.exe -pw jointforce2004 [email protected]192.168.0.1 "/root/testconn.sh; getkey" 这个命令就是登陆到192.168.0.1上,执行命令:/root/testconn.sh; getkey ,然后自动退出. linux下get

linux去掉windows下文件中的\r

Unix体系里,每行结尾只有"<换行>",即"\n":Windows体系里面,每行结尾是"<换行><回 车>",即"\n\r".一个直接结果是,Unix体系下的文件在Windows里打开的话,所有文字会变成一行:而Windows里的文件在Unix下打开的话,在每行的结尾可能会多出一个^M符号. 方法1: 在命令模式下:输入:%s/^M//g 然后,回车即可替换 注,其中"^M&qu