at_yasu's blog

ロード的なことを

文字列変換

@ichRaise というBotを作りました。

こやつはコマンド+文字列を投げると、コマンドに従って文字列を変換する品物です。

例えば、「u てすと」と投げると、「@.. %E3%81%A6%E3%81%99%E3%81%A6%E3%81%99」と返してくれます。注意としては壊れた文字でも返してくれますので、「u %E3%81%A6%E3%81%99%E3%81%%E3%%」と投げたら変な事になります。今後どうしようか、検討。

以下、コマンドとその説明。

コマンド 説明
u 文字列をURL Encode します。
/u 文字列をURL Decode します。


コマンドは現在追加中。バイナリーも扱えるようになってる*1ので、そこらへんの調整をしている最中。

頭ぼんやりして書いてて、バグッてるのでご注意を。

[Twitter] 文字列変換 〜追記〜

コマンドにオプションを付けました。

コマンド オプション 説明
u /e (EUC_JP/Shift_JIS/iso-2022-jp/utf_8) 文字列をURL Encode します。/eオプションがある場合、文字列を指定したエンコードでエンコードして、URL Encodeをします。
/u 文字列をURL Decode します。UTF_8以外のエンコードをされた文字列の場合、そのエンコードのまま表記しますので、文字化けを起こします。*2


*追記
文字コード名は、いい加減に書いても動きます。例えば、EUC-JPをeuc_jpやeUcJpと書いても動きます。ちょっとした対応表

Encode name Python name
utf8 utf_8
euc-jp euc_jisx0213
sjis shift_jisx0213
jis iso2022_jp_2004

*1:AES暗号とかできます

*2:修正中