งูหลามเข้ารหัสจีน
งูหลามเข้ารหัสจีน
บทก่อนหน้านี้เราได้เรียนรู้วิธีการใช้งานการส่งออกงูใหญ่ "Hello, world!" ภาษาอังกฤษไม่มีปัญหา แต่ถ้าคุณเอาท์พุทอักษรจีน "สวัสดีโลก" มีแนวโน้มที่จะพบปัญหาการเขียนโปรแกรมภาษาจีน
ไฟล์หลามถ้าเข้ารหัสไม่ได้ระบุในการดำเนินการจะได้รับ:
#!/usr/bin/python print "你好,世界";
เอาท์พุทการทำงานของโปรแกรมข้างต้นเป็น:
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
งูใหญ่ในรูปแบบการเข้ารหัสเริ่มต้นเป็นรูปแบบ ASCII ไม่ได้ปรับเปลี่ยนรูปแบบการเข้ารหัสเมื่อตัวละครไม่สามารถพิมพ์ได้อย่างถูกต้องดังนั้นเมื่ออ่านข้อผิดพลาดจีน
วิธีการแก้ปัญหาเป็นเพียงจุดเริ่มต้นของไฟล์บน # ที่ - * - การเข้ารหัส: UTF- 8 - * - หรือ # เข้ารหัส = UTF-8 ในรายการ
ตัวอย่าง (Python 2.0 ขึ้นไป)
# - * - การเข้ารหัส: UTF-8 - * -
พิมพ์ "Hello, world";
เล่นอินสแตนซ์»
เอาท์พุทคือ:
你好,世界
ดังนั้นหากเรากระบวนการเรียนรู้ใหม่รหัสมีจีน, คุณจำเป็นต้องระบุการเข้ารหัสในส่วนหัว
หมายเหตุ: Python3.X แหล่งแฟ้มเริ่มต้นเข้ารหัส UTF-8 ดังนั้นจึงต้องสามารถแก้ไขจีนโดยไม่ต้องระบุเข้ารหัส UTF-8
หมายเหตุ: หากคุณใช้โปรแกรมแก้ไขและความจำเป็นในการตั้งค่าการแก้ไขรหัสที่ดีเช่นขั้นตอนการติดตั้ง Pycharm:
- ใส่ไฟล์> การตั้งค่าการค้นหาสำหรับการเข้ารหัสในกล่องใส่
- พบ Editor> การเข้ารหัสไฟล์และการเข้ารหัส IDE โครงการการเข้ารหัสถูกตั้งค่าเป็น UTF-8