专栏首页从零开始学自动化测试Linux学习23-Xftp上传文件显示乱码问题

Linux学习23-Xftp上传文件显示乱码问题

前言

当我们在windows新建一个文件,里面有中文时,使用Xftp上传到linux服务器上,会出现乱码问题。

  • Windows的默认编码为GBK
  • Linux的默认编码为UTF-8

Xftp上传文件乱码

现在 windows 电脑上新建一个txt文件,命名为”中文.txt”, 并且写入中文内容:上海-悠悠。

使用 xhsell 的 xftp 工具上传到linux服务器上

首先在xftp上传页面,并没有出现乱码问题

在linux上查看时,却出现乱码了

[root@yoyo docker-run]# ll
-rw-r--r-- 1 root root  422 Aug 23 00:15 test_h.py
-rw-r--r-- 1 root root    9 Oct 13 10:11 ????.txt
-rw-r--r-- 1 root root   10 Oct 13 09:55 yoyo.txt

出现这个问题主要原因是因为Windows上默认的GBK编码,Linux默认的是UTF-8,另外Xftp传输工具的编码也得设置下

Xftp 设置编码

打开 Xftp 工具,设置属性-编码格式-勾选 UTF-8 格式

再重新上传文件,查看

[root@yoyo docker-run]# ll
-rw-r--r-- 1 root root    9 Oct 13 10:21 中文.txt
[root@yoyo docker-run]# cat 中文.txt 
???-??[root@yoyo docker-run]#

这时候虽然文件名能显示中文了,但是里面的内容还是乱码。解决办法,把windows的源文件编辑的内容设置UTF-8格式

源文件编码UT-8

因为windows系统上的txt文件,左上角选择文件-另存为,会发现文件默认ANSI编码

解决办法1:可以在另存为的时候,修改编码格式为UTF-8,保存。 解决办法2:可以使用一些编辑器写文件内容,比如pycharm等。

修改好之后,重新上传过去,查看就可以正常的显示中文了

[root@yoyo docker-run]# ll
-rw-r--r-- 1 root root   18 Oct 13 10:28 中文.txt
[root@yoyo docker-run]# cat 中文.txt 
上海-悠悠
[root@yoyo docker-run]#

Xshell编码设置

如果Xshell 终端页面在查看日志时候,中文显示乱码,需要改下Xshell的设置(一般默认就是UTF-8编码)。 打开Xshell终端-左上角文件-属性-终端-编码-勾选UTF-8

总结:保证三个地方编码(UFF-8)一致即可

  • 源文件(xxx.txt)的编码
  • 上传工具(Xftp)的编码
  • 终端(Xshell)显示工具的编码

本文分享自微信公众号 - 从零开始学自动化测试(yoyoketang)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-10-14

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux学习13-CentOS安装mysql5.6环境

    安装完成后重启mysql服务,查看状态是 Active: active (running) ,说明启动成功

    上海-悠悠
  • docker学习5-docker安装tomcat环境和部署war包

    tomcat部署web项目非常方便,把war包放到webapps目录就可以了。本篇使用docker快速搭建一个tomcat环境

    上海-悠悠
  • Cypress学习7-连接器connectors

    如果回调函数返回一个值,它将被生成到下一个回调,就像在 Promise 回调中一样。

    上海-悠悠
  • BST & AVL 二分搜索树 & 平衡二叉树的实现原理

    本文完整的实现了基本的BST,由于注重的是逻辑和原理的实现,所以没有采用泛型。注意方法的访问修饰符。

    大学里的混子
  • 226 Invert Binary Tree

    /** * Definition for a binary tree node. * function TreeNode(val) { * thi...

    用户1624346
  • Linux系统是否被植入木马的排查流程梳理

    在日常繁琐的运维工作中,对linux服务器进行安全检查是一个非常重要的环节。今天,分享一下如何检查linux系统是否遭受了入侵? 一、是否入侵检查 1)检查系统...

    洗尽了浮华
  • LeetCode 二叉树 题目分类汇总

    简书的 markdown 都不支持 [TOC] 语法……我就不贴目录了。下面按照类别,列出了29道关于二叉树的题目。认真看会发现,其实题目核心思想都是DFS(如...

    Yano_nankai
  • LeetCode 783 & 530 Distance Between BST Nodes

    Given a Binary Search Tree (BST) with the root node root, return the minimum dif...

    大学里的混子
  • 【LeetCode】一文详解二叉树的三大遍历:前序、中序和后序(python和C++实现)

    深度学习技术前沿公众号博主
  • Golang Leetcode 337. House Robber III.go

    版权声明:原创勿转 https://blog.csdn.net/anakinsun/arti...

    anakinsun

扫码关注云+社区

领取腾讯云代金券