How to write unicode strings into a file?
python, unicode
Solution
you're going to have to 'encode' the unicode string.
s = u'\u5E73\u621015'
with open("yop", "wb") as f:
f.write(s.encode("UTF-8"))
try this out for a bit of a friendly look at unicode and python: http://farmdev.com/talks/unicode/
Problem
I am using python 2.6.5 I want to write some japanese characters to a file. I am getting this error & I don't know how to change the encoding. ``` Python 2.6.5 (r265:79063, Jun 12 2010, 17:07:01) [GCC 4.3.4 20090804 (release) 1] on cygwin >>> s = u'\u5E73\u621015' >>> with open("yop", "wb") as f: ... f.write( s + "\n" ); ... Traceback (most recent call last): File "<stdin>", line 2, in <module> UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) >>> type( s ) <type 'unicode'> ```