【发布时间】:2014-04-05 09:55:13
【问题描述】:
我将英文和Kannada 字符存储在 MySQL 表中,格式如下: 表中有两列:
IBM ಐಬಿಎಮ್ Microsoft ಮಿಕ್ರೊಸೊಫ್ಟ್当我在 MySQL Workbench 中为卡纳达语字符运行 select 语句时,我会在正确的卡纳达语提示符中得到输出... 但是,当我尝试通过 Python 程序(使用 MySQLdb 模块)访问这些卡纳达语字符并显示它们时,它们显示为问号(“???????”)。
有人可以建议我哪里出错了吗?
【问题讨论】:
-
请提供您的python代码。尝试在 python 代码的顶部添加 # -- coding: UTF-8 --。
-
这是我的代码..如您所见,我在代码中输入的一些卡纳达语文本(在其他软件的帮助下)可以正确显示..另外,我可以打印 unicode 字符而不有什么问题..
-
import MySQLdb as mdb import unidecode predict={ 'a':('ಅವರು' } try: con=mdb.connect('localhost','root','user1','database1', use_unicode="True") cur=con.cursor() q2="select ksubjects from ksubjects where subject like "%IBM%" cur.execute(q2) print q2k=cur.fetchall()[0] print k[0] ,unidecode.unidecode(k[0])
-
我还在 python 文件中添加了 # -- coding: UTF-8 -- ..但是,它不起作用
标签: python mysql unicode mysql-python