python设计两个文件的字符集问题-盼高手

python设计两个文件的字符集问题-盼高手

windows下关于python处理字符集的问题
有个文件c:\1.txt,我想判断那些文件里是否包含汉字  ‘我’   

                s=open(r'c:\1.txt').read()
                t = '我'       
                if t in s:
                        print 'true:'
                else:
                        print 'false:'                               
事实是无论这个文件是否包含‘我’,打印出来的结果都是false

我想知道的是
1.如何知道一个给定文件的字符集(因为不知道字符集就不能转码)
2.如何采取一个通用的方案处理这类问题(比如都转为utf-8)
3.如果程序中没有声明编码,变量t有默认字符集吗,上面无论我把1.txt存储为何种字符集,出来的结果都不正确
4.-*- coding: utf-8 -*-这句声明与.py本身保存的格式有关系吗?是否是二者必须一致?会对执行结果有什么影响?ue中另存时有UTF-8和UTF-8无BOM两种格式,是否都可以?
myfile = open('1.txt').read()
s = "我"
if s in myfile:
        print "yes"
else :
                print "No"
兄弟,我讨厌在python上处理中文!真的讨厌,实在太郁闷了。尤其,运行在Linux上时。再尤其,这个文件是不知道从什么地方传过来时。
我被中文问题逼疯过。