怎样从表中导入中文字符?

怎样从表中导入中文字符?

我从一个表中导入中文,程序无法执行,可把表中的汉字改成字母或数字后就可以运行了。
这是怎么回事?
谢谢

报什么错。可能是没有做汉字编码转换。但你的问题描述不清:
什么环境,做什么处理,想实现什么样的结果。但报了什么错?有没有示例性的东西?

说不清楚,别人只能是胡乱猜。
我用的是ActiveState Komodo编辑器,由于程序比较复杂,用一个简单的例子来说明.
例如下面这段程序:
# -*- coding: utf8 -*-
#!/usr/bin/env python
import sys

def getName():
    name=int(raw_input("choose name:"))
    return name

def getAtt():
    att=raw_input("Input attribute:")
    return att

def display(name,att):
    raw=record[name].split()
    if att == "diyinian":
        print raw[1].ljust(10)
    elif att == "第二年":
        print raw[2].ljust(10)
    elif att == "第三年":
        print raw[3].ljust(10)

try:
    file=open("路径\\excel.xls","r")
except IOError:
    print >> sys.stderr,"File could not be opened"
    sys.exit(1)

print "choose:"
print "1 - 名称1"
print "2 - 名称2"
print "3 - 名称3"
print "4 - 名称4"
print "5 - 名称5"

name=getName()
att=getAtt()
record=file.readlines()
display(name,att)

file.close()


表文件是:excel.xls
数值        diyinian        第二年        第三年
名称1        1        10        10
名称2        2        20        20
名称3        3        30        30
名称4        1        7        12
名称5        2        14        24

运行程序:
choose:
1 - 名称1
2 - 名称2
3 - 名称3
4 - 名称4
5 - 名称5
choose name:1
Input attribute:第二年


(以上出现空白行)
若如下运行:
choose:
1 - 名称1
2 - 名称2
3 - 名称3
4 - 名称4
5 - 名称5
choose name:1
Input attribute:diyinian
1         


不知道我说清楚了吗?
因为表中大部分是中文,所以不可能全部用字母来代替。
请指教
谢谢

但报的是什么错误呢?
没有错误阿
什么都不输出
可不可以麻烦你运行一下,帮我看看。
我是刚入门的,谢谢!
我把代码中的utf-8改为了gbk,然后excel.xls也使用gbk保存了。一切正常。
不好意思哦,我是菜鸟,不知道excel具体怎么使用gbk保存呢?
请大侠指点。
找一个文本编码器支持utf-8和gbk的。另存为gbk编码即可。xp下的notepad就可以。
谢谢你。我去试一下!