Linuxは、23-Xftpが文字化け質問ファイルをアップロード学習します

序文

私たちは窓に新しいファイルを作成すると、中国はXftpを使用して、そこにあるLinuxサーバにアップロードし、そこに文字化けします。

  • WindowsのデフォルトのエンコードはGBKです
  • LinuxのデフォルトエンコーディングはUTF-8です

文字化けファイルをアップロードXftp

今、「中国の.txt」という名前のWindowsコンピュータ上に新しいtxtファイルを、作成、および中国のコンテンツを書く:上海 - ヨーヨー。

Linuxサーバにアップロードxftpツールのxhsellを使用します

まず、ページをアップロード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]# 

ファイル名しかし今回は、中国を表示するが、内容の内部または歪曲することができます。ソリューション、ソースファイルのウィンドウがコンテンツの設定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)をコードすることを確認するには、3つの場所に合意

  • ソース・ファイル(xxx.txt)エンコーディング
  • アップロードツール(Xftp)エンコーディング
  • ターミナル(Xshellは)ツールをコーディング示し、

おすすめ

転載: www.cnblogs.com/yoyoketang/p/11665365.html