Python+mysql+ภาษาไทย เขียนอย่างไงครับผม insert ได้แต่ภาษาอังกฤษ
จะทำ webboard รบกวนด้วยครับ จะทำงานส่งอาจารย์
Python+mysql+ภาษาไทย
Started by
sayam
, Jan 03 2007 11:27 AM
6 replies to this topic
#1
Posted 03 January 2007 - 11:27 AM
#3
Posted 03 January 2007 - 11:44 AM
code ครับ
#!/dev/python24/python
# -*- coding: cp874 -*-
import MySQLdb,cgi
conn = MySQLdb.connect("localhost","root","","wb")
cursor = conn.cursor()
sql = "insert into question(q_name,q_email,q_title,q_detail) values('สยาม','dsafasf','sdfgsdg','sdfsdfsd')"
cursor.execute(sql)
cursor.execute(sql)
cursor.close()
conn.close()
error ครับ
Traceback (most recent call last):
File "C:/Documents and Settings/MATH/Desktop/te", line 7, in -toplevel-
cursor.execute(sql)
File "C:\Python24\Lib\site-packages\MySQLdb\cursors.py", line 146, in execute
query = query.encode(charset)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xca in position 75: ordinal not in range(128)
#!/dev/python24/python
# -*- coding: cp874 -*-
import MySQLdb,cgi
conn = MySQLdb.connect("localhost","root","","wb")
cursor = conn.cursor()
sql = "insert into question(q_name,q_email,q_title,q_detail) values('สยาม','dsafasf','sdfgsdg','sdfsdfsd')"
cursor.execute(sql)
cursor.execute(sql)
cursor.close()
conn.close()
error ครับ
Traceback (most recent call last):
File "C:/Documents and Settings/MATH/Desktop/te", line 7, in -toplevel-
cursor.execute(sql)
File "C:\Python24\Lib\site-packages\MySQLdb\cursors.py", line 146, in execute
query = query.encode(charset)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xca in position 75: ordinal not in range(128)
#4
Posted 03 January 2007 - 02:26 PM
MySQL version ไหนครับ?
ได้ลองค้นหาใน narisa หรือยังครับ?
ได้ลองค้นหาใน narisa หรือยังครับ?
#5
Posted 03 January 2007 - 07:03 PM
Mysql 3.23.58 ครับ
#7
Posted 05 January 2007 - 11:29 AM
sayam, on Jan 3 2007, 11:44 AM, said:
code ครับ
#!/dev/python24/python
# -*- coding: cp874 -*-
import MySQLdb,cgi
conn = MySQLdb.connect("localhost","root","","wb")
cursor = conn.cursor()
sql = "insert into question(q_name,q_email,q_title,q_detail) values('สยาม','dsafasf','sdfgsdg','sdfsdfsd')"
cursor.execute(sql)
cursor.execute(sql)
cursor.close()
conn.close()
error ครับ
Traceback (most recent call last):
File "C:/Documents and Settings/MATH/Desktop/te", line 7, in -toplevel-
cursor.execute(sql)
File "C:\Python24\Lib\site-packages\MySQLdb\cursors.py", line 146, in execute
query = query.encode(charset)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xca in position 75: ordinal not in range(128)
#!/dev/python24/python
# -*- coding: cp874 -*-
import MySQLdb,cgi
conn = MySQLdb.connect("localhost","root","","wb")
cursor = conn.cursor()
sql = "insert into question(q_name,q_email,q_title,q_detail) values('สยาม','dsafasf','sdfgsdg','sdfsdfsd')"
cursor.execute(sql)
cursor.execute(sql)
cursor.close()
conn.close()
error ครับ
Traceback (most recent call last):
File "C:/Documents and Settings/MATH/Desktop/te", line 7, in -toplevel-
cursor.execute(sql)
File "C:\Python24\Lib\site-packages\MySQLdb\cursors.py", line 146, in execute
query = query.encode(charset)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xca in position 75: ordinal not in range(128)
# -*- coding: UTF-8 -*-
เวลาสร้าง connection ผมมักจะสร้างอย่างงี้ครับ
MySQLdb.connect( user='user', passwd='pass', db='yourdb', use_unicode=True, charset='utf8')
แล้วเวลาจะ insert ให้เปลี่ยน 'สยาม' เป็น u'สยาม' นะครับ
Edited by work4best, 05 January 2007 - 11:33 AM.
0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users












