文件编码UTF-8和GB18030的问题

请教一下哪个编码格式的文件 可以同时支持UTF-8 和 gb18030 的解码

现在的需求是让文本内的内容被解码后都可以正常显示
with open(file, 'r') as f:
print f.read().decode('utf-8')
print f.read().decode('gb18030')

UTF-8更好,GB18030编码可能会有个别字符出问题。