Tutorial pengen...login
Tutorial pengenalan asas Python
pengarang:php.cn  masa kemas kini:2022-04-18 16:14:50

Pengekodan bahasa Cina Python


Dalam bab sebelumnya, kami telah mempelajari cara menggunakan Python untuk mengeluarkan "Hello, World!" Tiada masalah dalam bahasa Inggeris, tetapi jika anda mengeluarkan aksara Cina "Hello, World", anda mungkin menghadapi isu Pengekodan Bahasa Cina.

Jika tiada pengekodan dinyatakan dalam fail Python, ralat akan berlaku semasa pelaksanaan:

#!/usr/bin/python
print "Hello, world";

Output pelaksanaan program di atas ialah:

Fail "test.py", baris 2
SyntaxError: Aksara bukan ASCII 'xe4' dalam fail test.py pada baris 2, tetapi tiada pengekodan diisytiharkan; lihat http://www.python.org/peps/pep-0263.html untuk butiran

Format pengekodan lalai dalam Python ialah format ASCII . Apabila format pengekodan diubah suai, aksara Cina tidak boleh dicetak dengan betul, jadi ralat akan dilaporkan semasa membaca bahasa Cina.

Penyelesaiannya ialah dengan hanya menambah # -*- pengekodan: UTF-8 -*- atau #coding=utf-8 pada permulaan fail.

Instance

#!/usr/bin/python
# -*- coding: UTF-8 -*-

print "你好,世界";

Run Instance»

Klik butang "Run Instance" untuk melihat contoh dalam talian

Hasil keluarannya ialah:

Helo, dunia

Jadi jika anda mendapati bahasa Cina dalam kod semasa proses pembelajaran, anda perlu menentukan pengekodan dalam pengepala.

Nota: Fail kod sumber Python3.X menggunakan pengekodan UTF-8 secara lalai, jadi bahasa Cina boleh dihuraikan secara normal tanpa menyatakan pengekodan UTF-8.

Nota: Jika anda menggunakan editor, anda juga perlu menetapkan pengekodan editor, seperti langkah tetapan Pycharm:

  • Masukkan fail > Tetapan, cari pengekodan dalam kotak input.

  • Cari Editor > pengekodan fail dan tetapkan Pengekodan IDE dan Pengekodan Projek kepada utf-8.

Laman web PHP Cina