【问题标题】:Displaying Kannada characters fetched from MySQL显示从 MySQL 获取的卡纳达语字符
【发布时间】: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


【解决方案1】:

只需设置数据库集合该字段“utf8_general_ci”

【讨论】:

  • 我这样做了..但它不起作用..问题可能是字符以 ASCII 格式存储在我使用加载数据 infile 加载字符的文件中..
猜你喜欢
  • 2023-03-06
  • 1970-01-01
  • 2013-05-03
  • 2013-06-26
  • 2014-04-22
  • 1970-01-01
  • 2013-04-14
  • 2021-08-29
  • 1970-01-01
相关资源
最近更新 更多