Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah anda mengisytiharkan rentetan UTF-8 dalam kod sumber Python?
Mengisytiharkan Rentetan UTF-8 dalam Kod Sumber Python
Pertimbangkan kod berikut dalam Python 2:
<code class="python">u = unicode('d…') s = u.encode('utf-8') print s</code>
Apabila menjalankan kod ini, SyntaxError dinaikkan disebabkan oleh aksara bukan ASCII dalam kod sumber. Untuk menyelesaikan isu ini, pengekodan UTF-8 mesti diisytiharkan dalam pengepala kod sumber:
<code class="python"># -*- coding: utf-8 -*- ....</code>
Pengisytiharan ini memaklumkan Python untuk menggunakan pengekodan UTF-8 untuk fail sumber. Setelah diisytiharkan, aksara UTF-8 boleh digunakan di mana-mana dalam kod. Contohnya:
<code class="python"># -*- coding: utf-8 -*- u = 'idzie wąż wąską dróżką' uu = u.decode('utf8') s = uu.encode('cp1250') print(s)</code>
Dalam Python 3, UTF-8 ialah pengekodan sumber lalai, jadi aksara Unicode boleh digunakan tanpa sebarang pengisytiharan khas.
Atas ialah kandungan terperinci Bagaimanakah anda mengisytiharkan rentetan UTF-8 dalam kod sumber Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!