Page 1 of 1
Python+mysql+ภาษาไทย
#1
Posted 03 January 2007 - 11:27 AM
Python+mysql+ภาษาไทย เขียนอย่างไงครับผม insert ได้แต่ภาษาอังกฤษ
จะทำ webboard รบกวนด้วยครับ จะทำงานส่งอาจารย์
จะทำ webboard รบกวนด้วยครับ จะทำงานส่งอาจารย์
#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)
#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)
ผมใช้ source coding อย่างงี้ครับ
# -*- coding: UTF-8 -*-
เวลาสร้าง connection ผมมักจะสร้างอย่างงี้ครับ
MySQLdb.connect(
user='user',
passwd='pass',
db='yourdb',
use_unicode=True,
charset='utf8')
แล้วเวลาจะ insert ให้เปลี่ยน 'สยาม' เป็น u'สยาม' นะครับ
This post has been edited by work4best: 05 January 2007 - 11:33 AM
Share this topic:
Page 1 of 1

Help














