tewson's thoughtstream

ห้วงหนึ่งของความเกรียน

Primary links

  • home
  • films
  • free software
  • about

Recent Posts

  • ชีวิตคือการเดินทาง
  • อารมณ์ขัน
  • SS
  • The Aftermath
  • แม้น/แม้

Tags in Tags

announcement bangkok film lecture life poetry politics tcdc tech thought travel university
more tags

Stay Tuned

Subscribe

python

Python Qt MySQL และภาษาไทย

Submitted by tewson on Mon, 30/03/2009 - 17:08
  • intellect
  • programming
  • python

วันนี้เขียนโปรแกรมโดยใช้ PyQt แล้วติดปัญหาว่าใส่ข้อมูลภาษาไทยลงฐานข้อมูลไม่ได้ โดยฐานข้อมูลใช้ charset เป็น UTF-8

วิธีก็คือ ตอนเชื่อมต่อฐานข้อมูลให้ระบุไปด้วยว่าจะเชื่อมต่อแบบไหน


conn = MySQLdb.connect (
host = "localhost",
user = "user",
passwd = "pass",
db = "db",
use_unicode=True,
charset='utf8')

ต่อมา เนื่องจากเขียนอยู่บน PyQt พอจะเอาข้อความไปใส่ฐานข้อมูล ก็ต้องแปลงจาก QString เป็น String ธรรมดาก่อน ซึ่งจะใช้ฟังก์ชั่น str() เฉย ๆ ไม่ได้ เพราะมันเป็นภาษาไทย เลยต้องใช้ unicode() แทน

ขอขอบคุณ http://www.narisa.com/forums/index.php?showtopic=15869

  • Add new comment

Recent comments

  • ลา มะลิลา ขึ้นต้นเป็นมะลิซ้อน
    1 day 18 hours ago
  • YOU RULE, THANKS
    3 days 12 hours ago
  • สนุกใหญ่เลยนะ =D
    1 week 4 days ago
  • Same problem here ! Thanks
    1 week 4 days ago
  • เราเป็นเหมือนกันเลย
    4 weeks 1 day ago
more
Powered by Drupal, an open source content management system

Creative Commons License

This work by http://tewson.com is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.
RoopleTheme