สอบถามครับ บันทึกข้อมูลลงตาราง กับ เรียกข้อมูลจากตาราง เป็นภาษาไทยไม่ได้ครับ

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
chatee supasand
PHP Super Hero Member
PHP Super Hero Member
Posts: 876
Joined: 04/06/2019 10:06 am

สอบถามครับ บันทึกข้อมูลลงตาราง กับ เรียกข้อมูลจากตาราง เป็นภาษาไทยไม่ได้ครับ

Postby chatee supasand » 11/07/2019 4:11 pm

ผมบันทึกข้อมูลลงตาราง และ เรียกข้อมูลจากฐานข้อมูล มาแสดงที่ตาราง เป็นภาษาไทย
แล้วมันขึ้น Erorr แบบนี้อะครับ
python 2.7 ครับ

ผมใส่ decode('utf-8') แล้วอะครับ

Code: Select all

sql = "SELECT * FROM genpdf ORDER BY fileid LIMIT {} OFFSET {}" \
            .format(per_page, offset)
        sql = sql.decode('utf-8')



UnicodeDecodeError
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe0 in position 0: ordinal not in range(128)
Image

User avatar
tatiya
PHP VIP Members
PHP VIP Members
Posts: 2845
Joined: 09/07/2018 9:35 am

Re: สอบถาม บันทึกข้อมูลลงตาราง กับ เรียกข้อมูลจากตาราง เป็นภาษาไทยไม่ได้ครับ

Postby tatiya » 11/07/2019 4:29 pm

ต้องดูว่า เกิด ascii ตอนไหน ก่อนนำมาใน query หรือไม่ ดูก่อนว่ามันแจ้ง Error บรรทัดไหน
ใส่ ตอน sql น่าจะไม่ถูกนะครับ น่าจะต้องใส่ก่อนหรือหลัง หรืออาจจะเป็นตอน fetch

ตัวอย่างเช่น encode('utf-8')

Code: Select all

# -*- coding: utf-8 -*-
test = ทดสอบ
encode_test = test.encode('utf-8')
sql = "SELECT * FROM genpdf WHERE name = %s"%test
Image Image Image GOODBYE AND GOODLUCK EVERYONE Love you all bye. Thank you for everything.
26/09/2019

User avatar
chatee supasand
PHP Super Hero Member
PHP Super Hero Member
Posts: 876
Joined: 04/06/2019 10:06 am

Re: สอบถามครับ บันทึกข้อมูลลงตาราง กับ เรียกข้อมูลจากตาราง เป็นภาษาไทยไม่ได้ครับ

Postby chatee supasand » 11/07/2019 5:21 pm

ลองทำดูแล้ว แต่ยังไม่ได้อะครับ ยังงงอยู่เลย
มีตัวอย่าง อื่นๆไหมอะครับ
Image


Return to “Programming - C/C++ & java & Python”

Who is online

Users browsing this forum: No registered users and 15 guests