PukiWiki


文字列Unicode の変更点


*文字列Unicode [#q0343e64]
**C言語 [#q2052e33]
リテラルの前にLをつけるとワイド文字になる。
 wchar_t* p = L"AAA";

**python [#n58ff244]
uを付けるとUnicodeになる。
Unicodeのencode()を使うと文字列を特定の文字コードひエンコードできる。
 >>> u"あいう".encode('utf-8')
 '\xc2\x82\xc2\xa0\xc2\x82\xc2\xa2\xc2\x82\xc2\xa4'

これをUnicodeに戻すには以下。
 unicode('\xc2\x82\xc2\xa0\xc2\x82\xc2\xa2\xc2\x82\xc2\xa4', 'utf-8')
 u'\x82\xa0\x82\xa2\x82\xa4'