สำหรับมือใหม่ที่ต้องการใช้ Python ในการทำงานกับข้อมูลประเภทภาษาไทย อาจจะเจอกับ Error แบบนี้
SyntaxError: Non-ASCII character … but no encoding declared
ซึ่ง error แบบนี้มักจะเกิดขึ้นในกรณีทั่วไป อย่างเช่น:
- พยายาม print ค่าที่เป็นภาษาไทย
- ใส่ข้อความภาษาไทยโดยตรงลงไปใน code ของ Python
วิธีแก้ปัญหา
สำหรับการแก้ปัญหาให้เราทำการใส่ code ดังต่อไปนี้ ลงไปในด้านบนสุดของ file Python ครับ เช่น
#!/usr/bin/env python # -- coding: utf-8 -- from unittest import TestCase from PortfolioItem import PortfolioItem author = 'Teerasej' class Nextflow Object(TestCase):
เท่านี้ Python ก็รองรับภาษาไทยแล้วครับ 😉