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

Post a reply

Smilies
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

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

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

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

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

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

by 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

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

by 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)

Top