Latest web development tutorials

Python coding Cina

Python coding Cina

bab-bab sebelumnya kita telah belajar bagaimana menggunakan Python output "Hello, World!", bahasa Inggris tidak ada masalah, tetapi jika Anda keluaran karakter Cina "Hello, World" adalah mungkin menghadapi masalah coding Cina.

File Python jika pengkodean tidak ditentukan dalam proses implementasi akan diberikan:

#!/usr/bin/python
print "你好,世界";

Output di atas eksekusi program adalah:

  File "test.py", line 2
SyntaxError: Non-ASCII character '\xe4' in file test.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

Python dalam format standar encoding adalah format ASCII, tidak mengubah format encoding ketika karakter tidak dapat mencetak dengan benar, sehingga ketika membaca kesalahan Cina.

Solusi hanyalah awal dari file di # - * - coding: UTF- 8 - * - atau # coding = utf-8 dalam daftar.

Contoh (Python 2.0 +)

#! / Usr / bin / python
# - * - Coding: UTF-8 - * -

mencetak "Hello, world";

Menjalankan contoh »

output adalah:

你好,世界

Jadi jika kita proses kembali belajar, kode berisi Cina, Anda perlu menentukan encoding di header.

Catatan: Python3.X sumber file default utf-8 encoding, sehingga ia dapat menyelesaikan Cina, tanpa menentukan UTF-8 encoding.

Catatan: Jika Anda menggunakan editor, dan kebutuhan untuk mengatur editor kode yang baik, seperti langkah-langkah penyiapan Pycharm:

  • Masukkan file> Settings, mencari encoding di kotak input.
  • Ditemukan Editor> pengkodean File, dan IDE Encoding Proyek Encoding diatur ke utf-8.