Q- สอบถามวิธแก้ปัญหา เกี่ยวกับ unicode หน่อยครับ

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: Q- สอบถามวิธแก้ปัญหา เกี่ยวกับ unicode หน่อยครับ

Q- สอบถามวิธแก้ปัญหา เกี่ยวกับ unicode หน่อยครับ

โดย tatiya » 02/11/2018 2:21 pm

ผมใช้ python2.7 เลยมีปัญหาเกี่ยวกลับการใช้ ภาษาไทยครับ บนหัวไฟล์ผมก็ใส่

โค้ด: เลือกทั้งหมด

#!/usr/bin/env python
# -*- coding: utf-8 -*-
แต่เวลาใช้งาน แบบตัวแปร list ให้มัน append ค่าที่เป็น ภาษาไทยไปเรื่อยๆ แล้วปริ้นมาดู มันจะมีผลลัพท์แบบนี้ครับ

โค้ด: เลือกทั้งหมด

customer_all = []
for i in range(2):
	customer_all.append("ทดสอบ")
print(customer_all)

โค้ด: เลือกทั้งหมด

['\xe0\xb8\x97\xe0\xb8\x94\xe0\xb8\xaa\xe0\xb8\xad\xe0\xb8\x9a', '\xe0\xb8\x97\xe0\xb8\x94\xe0\xb8\xaa\xe0\xb8\xad\xe0\xb8\x9a']
ผมลองใช่ unicode แบบนี้

โค้ด: เลือกทั้งหมด

customer_all = []
for i in range(2):
	customer_all.append(unicode("ทดสอบ"))
print(customer_all)
เวลาปริ้นออกมามันก็ยังเป็นเหมือนเดิมครับ
['\xe0\xb8\x97\xe0\xb8\x94\xe0\xb8\xaa\xe0\xb8\xad\xe0\xb8\x9a', '\xe0\xb8\x97\xe0\xb8\x94\xe0\xb8\xaa\xe0\xb8\xad\xe0\xb8\x9a']

ข้างบน