python基础问题,请教高手。
请问高手,我用的是pythonwin2.5的版本,在开发的过程中遇到了显示中文乱码的问题很头疼,请高手赐教。
简单的代码如下,保存的文件名是英文的,我是用pythonwin新建的脚本,保存的时候选项里没有编码选项,运行后显示乱码:\xc0\xad\xb6\xfb\xb7\xf2 ', '\xc4\xd0 ', '2585652265'), ('\xb2\xbb\xd6\xaa\xbb\xf0\xce\xe8 ', '\xc5\xae ', '2652230225'), ('\xb0\xcb\xc9\xf1 ', '\xc4\xd0 ', '5552326525')
于是我用记事本又重新保存,并且文件编码保存是utf-8,但还是乱码??数据库我用的是sqlserver的数据库,麻烦请告知。
另外,我还想问一下,如果把源代码文件开发到硬盘的根目录下,比如d:\,在如何调用此文件,用from import 如何导入??
# -*- coding:utf-8 -*-
import Tkinter
import odbc
con=odbc.odbc('one')
cursor=con.cursor()
cursor.execute('select * from student')
r=cursor.fetchall()
root=Tkinter.Tk()
Label=Tkinter.Label(root,text=r)
Label.pack()
root.mainloop()
用tk的话,一般字串要utf编码,或者unicode字串。你的资料应该是gbk的,要obj.decode('gbk')或unicode(obj,'gbk')转化成unicode字串。
\xc0\xad\xb6\xfb\xb7\xf2 显示的这些东西应该不是乱码...可以使用重定向, 输入到文件试试, 如下:
f
相关问答:
已知Python 中:
s = unicode("测试", "gb2312")
s = u'\u6d4b\u8bd5'
print s
测试
在Delphi里面如何将\u6d4b\u8bd5这样的还原成Gb2312的汉字呢?
找到个方法
......
我每次上传的文件读到的数据都不正确。2M 的图片读得10多K 。。哪位大侠可以帮帮我啊。
#!D:\ProgrammerTools\python26\python.exe
#encoding=utf-8
import cgitb
import os
cgitb.enable()
import cgi,urllib ......
下边是我写的一段代码,随机生成100万条4列数据,并放到dict里边,然后把内容写到txt文件中
Python code:
#!/usr/bin/python2.5
import random
import time
time.sleep(5)
shapes = {}
print " ......