Pythonで文字変換

はじめに


AWSのLamdaを使ったのですが、どうも日本語が文字化けする形の模様
これをライトに解決したい
数が多いと使えないですが、少量の文字であれば直接Unicode Escapeする形にする

やり方


Pythonの対話側インターフェースでライトに行う

1
2
3
4
5
6
7
8
9
10
11
$python
Python 2.7.10 (default, Jul 14 2015, 19:46:27)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> s =  u'2015年春'
>>> s.encode('unicode_escape')
'2015\\u5e74\\u6625'
>>> unicode('2015年春', 'UTF-8')
u'2015\u5e74\u6625'
>>> exit
Use exit() or Ctrl-D (i.e. EOF) to exit

こんな感じ、別にAWS絡みではなくてもライトに使える

逆にデコードする場合、s.decode('unicode-escape')でできる

簡単ですね。