178c178
< 		import os, tempfile
---
> 		import os, tempfile, codecs
181c181
< 		open(vstemp,'w').write(VIM_MARK_RC)
---
> 		codecs.open(vstemp,'w','utf-8').write(VIM_MARK_RC)
188c188
< 		sh=open(shtemp,'w')
---
> 		sh=codecs.open(shtemp,'w', 'utf-8')
194c194,196
< %(filetype)s:source %(vstemp)s
---
> %(filetype)s:set encoding=utf-8
> :source %(vstemp)s
> :set fileencoding=utf-8
204c206
< 		lines=open(outtemp,'r').readlines()
---
> 		lines=codecs.open(outtemp,'r', 'utf-8').readlines()
262a265
> 		import codecs
264c267
< 		f=open(fn,'w')
---
> 		f=codecs.open(fn,'w','utf-8')
