twitterの文字数制限
なんか気になったのでtwitterの文字数制限について調べてみた。試した環境としてはOperaのアドレスバーからapiに向かって投げた。
※コードの改行は後から読みやすくするために入れています。
1バイト文字だと表示されるのは136文字+半角スペースとドット3つ
http://twitter.com/momizine/statuses/869792402
スペース無しだと折り返しが有効にならず、とりあえずTwitter上のレイアウトは見事に崩壊した。
abcderfgh1abcderfgh2abcderfgh3abcderfgh4
abcderfgh5abcderfgh6abcderfgh7abcderfgh8
abcderfgh9abcderfgh0abcderfgh1abcderfgh2
abcderfgh3abcder ...
2バイト文字だと表示されるのは136文字+半角スペースとドット3つ
http://twitter.com/momizine/statuses/869791016
☆☆☆☆☆☆☆☆☆1☆☆☆☆☆☆☆☆☆2☆☆☆☆☆☆☆☆☆3
☆☆☆☆☆☆☆☆☆4☆☆☆☆☆☆☆☆☆5☆☆☆☆☆☆☆☆☆6
☆☆☆☆☆☆☆☆☆7☆☆☆☆☆☆☆☆☆8☆☆☆☆☆☆☆☆☆9
☆☆☆☆☆☆☆☆☆0☆☆☆☆☆☆☆☆☆1☆☆☆☆☆☆☆☆☆2
☆☆☆☆☆☆☆☆☆3☆☆☆☆☆☆ ...
URLにすると表示は27文字(http://abcderfgh1abcderfgh2... ...)で表示され、URL自体は137文字目まででぶつ切りだった。
http://twitter.com/momizine/statuses/869795273
http://abcderfgh1abcderfgh2abcderfgh3
abcderfgh4abcderfgh5abcderfgh6abcderfgh7
abcderfgh8abcderfgh9abcderfgh0abcderfgh1
abcderfgh2abcderfgh/
理由はよくわからんが、tinyURLにはならなかった。
ちなみに140文字ジャストだと半角スペース+ドット3つはなくなってぴったり140文字で表現されて、140文字超でpostすると136文字までしか表示されない。
というどうでもいい報告。
追記1:文字数って表現よりも文字列って表現の方が正確かもしれない。
追記2:1バイトと2バイトを区別するブラウザ(IE4とか)だと最大文字数かわるのかブラウザじゃなくてAPIだから関係ないのか試せる環境がない。
追記はもっとどうでもいい感想。