特殊文字が自分のテキストエディタで表示されない時にこの文字をエンコードしたものがほしい


概要


特殊な文字が自分のテキストエディタでうまく出せないことがある
プログラムでその文字をウェブサイトの検索キーワードに入れたりする時は
この文字をエンコードしたものを入れなければならないのだが
テキストエディタで表示できないので何を入れたらいいのかわからない

実は特殊文字はunicode(ユニコード)という方法で表示することができる
普通の英数字だけを使って代わりに指定することができ
これを使えば検索キーワードに特殊文字を指定でき
テキストファイルに書き込むときもこれを使えば
テキストエディタで表示できるときは表示し
表示できないときは代わりの文字で表示させたりすることができる

以下の\u26C4というのは特殊文字でテキストエディタによっては表示できない
よって今これを閲覧している人の環境によっては
おかしな文字になっていたり別の記号に変換されていたりする
正常に表示できる場合は雪だるまのようなマークになる

この雪だるまは\u26C4という書き方で表すことができ
たとえコードを書くエディタで雪だるまマークを表示できなくても
このように書くことでプログラムの中ではこの文字を指定し続けることができる
エンコードすればプログラムの中で検索キーワードとして
この雪だるまマークを入れることも可能

ある特殊文字がユニコードでどう表すかは
検索してみるとわかったりする

ユニコード文字には番号があり
例えば上記のαの番号は03B1なのだが
これをコードの中で使うには直前に\uをつけて
\u03B1
となる。


temp = 'It is \u26C4'
print(temp.encode('utf-8'))
print(temp.encode('utf-8').decode('utf-8'))

変数tempに"It is \u26C4"を入れよ
tempをutf-8でエンコードして出力せよ
tempをutf-8でエンコードし、さらにそれをutf-8でデコードして出力せよ

出力


b'It is \xe2\x9b\x84'
It is ⛄

説明


間違えやすい問題