2007年01月10日 星期三 16:16
jetrix chan,您好! 建议SQL语句中涉及字符的都加上''。比如: insert table_name set string_1='ABCDE中'; 我一直使用MYSQL,从来没有出现过字符集的问题,而且是3.x和4.x的版本都可以。存入的数据,别的DB工具也都可以正确查看,不论是在WINDOWS还是LINUX下。 在 2007-01-10 09:05:00 您写道: >昨天也遇到了,用这样的方式解决: > >import MySQLdb > >line = open('order_table_head.csv').read() >line = line.rstrip() >line = line.split(chr(9)) >myDB = MySQLdb.Connect(host = "127.0.0.1", > user = "user", > passwd = "guest", > db = "test") >sql = """ >update order_table set >date_1 = %s, >date_2 = %s, >date_3 = %s, >date_4 = %s, >date_5 = %s, >date_6 = %s, >date_7 = %s >where cnt = 1 >""" > >cursor = myDB.cursor() >cursor.execute(sql, line[8:15]) >print str(cursor.rowcount) + " rows updated" >myDB.close() > > > >On 1/9/07, mikegaulmail-python在yahoo.com.cn < >mikegaulmail-python在yahoo.com.cn> wrote: >> google了很久,发现针对utf8字符集的问题,没有很好的解决办法,不知道是不是我没有搜索到。 >> >> 我遇到的情况是这样的,我感觉好像好多人都是这样: >> >> mysql3.x,用的是latin1字符集,而我现在要存储的数据是utf8的,又不能修改mysql的默认字符集,又不能象mysql4.1那样指定一个 >。怎么办呢? >> >> 目前我的办法是修改了cursors.py中的一些内容,从而能够自己指定,但是,造成了无法使用execute()的第二个参数。 >> >> 有没有什么比较好的办法解决呢?不要改数据库配置,不要改python-mysql的脚本。我实在没有办法了。只能高人指点迷津。 >> >> >> >> >> >> ___________________________________________________________ >> 抢注雅虎免费邮箱-3.5G容量,20M附件! >> http://cn.mail.yahoo.com >> _______________________________________________ >> python-chinese >> Post: send python-chinese在lists.python.cn >> Subscribe: send subscribe to python-chinese-request在lists.python.cn >> Unsubscribe: send unsubscribe to python-chinese-request在lists.python.cn >> Detail Info: http://python.cn/mailman/listinfo/python-chinese > > >-- >Best Regards, > Jetrix Chan >---- >jetrixc在gmail.com >_______________________________________________ >python-chinese >Post: send python-chinese在lists.python.cn >Subscribe: send subscribe to python-chinese-request在lists.python.cn >Unsubscribe: send unsubscribe to python-chinese-request在lists.python.cn >Detail Info: http://python.cn/mailman/listinfo/python-chinese 致 礼! cry zyqmail在tom.com
2007年01月11日 星期四 09:04
我测试的平台是Mysql 5.0, 数据库编码为latin1, 操作系统linux, python用utf-8,然后用utf-8输出。 On 1/10/07, cry <zyqmail在tom.com> wrote: > jetrix chan,您好! > > 建议SQL语句中涉及字符的都加上''。比如: > insert table_name set string_1='ABCDE中'; > > 我一直使用MYSQL,从来没有出现过字符集的问题,而且是3.x和4.x的版本都可以。存入的数据,别的DB工具也都可以正确查看,不论是在WINDOWS还是LINUX下。 > > > 在 2007-01-10 09:05:00 您写道: > >昨天也遇到了,用这样的方式解决: > > > >import MySQLdb > > > >line = open('order_table_head.csv').read() > >line = line.rstrip() > >line = line.split(chr(9)) > >myDB = MySQLdb.Connect(host = "127.0.0.1", > > user = "user", > > passwd = "guest", > > db = "test") > >sql = """ > >update order_table set > >date_1 = %s, > >date_2 = %s, > >date_3 = %s, > >date_4 = %s, > >date_5 = %s, > >date_6 = %s, > >date_7 = %s > >where cnt = 1 > >""" > > > >cursor = myDB.cursor() > >cursor.execute(sql, line[8:15]) > >print str(cursor.rowcount) + " rows updated" > >myDB.close() > > > > > > > >On 1/9/07, mikegaulmail-python在yahoo.com.cn < > >mikegaulmail-python在yahoo.com.cn> wrote: > >> google了很久,发现针对utf8字符集的问题,没有很好的解决办法,不知道是不是我没有搜索到。 > >> > >> 我遇到的情况是这样的,我感觉好像好多人都是这样: > >> > >> mysql3.x,用的是latin1字符集,而我现在要存储的数据是utf8的,又不能修改mysql的默认字符集,又不能象mysql4.1那样指定一个 > >。怎么办呢? > >> > >> 目前我的办法是修改了cursors.py中的一些内容,从而能够自己指定,但是,造成了无法使用execute()的第二个参数。 > >> > >> 有没有什么比较好的办法解决呢?不要改数据库配置,不要改python-mysql的脚本。我实在没有办法了。只能高人指点迷津。 > >> > >> > >> > >> > >> > >> ___________________________________________________________ > >> 抢注雅虎免费邮箱-3.5G容量,20M附件! > >> http://cn.mail.yahoo.com > >> _______________________________________________ > >> python-chinese > >> Post: send python-chinese在lists.python.cn > >> Subscribe: send subscribe to python-chinese-request在lists.python.cn > >> Unsubscribe: send unsubscribe to python-chinese-request在lists.python.cn > >> Detail Info: http://python.cn/mailman/listinfo/python-chinese > > > > > >-- > >Best Regards, > > Jetrix Chan > >---- > >jetrixc在gmail.com > >_______________________________________________ > >python-chinese > >Post: send python-chinese在lists.python.cn > >Subscribe: send subscribe to python-chinese-request在lists.python.cn > >Unsubscribe: send unsubscribe to python-chinese-request在lists.python.cn > >Detail Info: http://python.cn/mailman/listinfo/python-chinese > > 致 > 礼! > > cry > zyqmail在tom.com > > _______________________________________________ > python-chinese > Post: send python-chinese在lists.python.cn > Subscribe: send subscribe to python-chinese-request在lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request在lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese -- Best Regards, Jetrix Chan ---- jetrixc在gmail.com
Zeuux © 2025
京ICP备05028076号