文字列変換
@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 |