序文
私たちは窓に新しいファイルを作成すると、中国は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は)ツールをコーディング示し、