この程度の情報、どこかに載っていても良さそうなものなのだけど、ググり方が悪いのか見つからなかったので、SMILEVIDEO の挙動を実験的に調べてみた。

結果

タイトル
99バイト
説明文
999バイト

ただし、UTF-8 でエンコードされるので、

いわゆる半角英数記号文字
1バイト
いわゆる半角カナ
3バイト
いわゆる全角文字
3バイト
IE7 (XP) から投稿した場合の改行
2バイト

で計算する。カナは半角でも全角でも1文字あたり 3 バイトで同じであることに注意(シフトJISなどとは異なる)

なお、改行について、UNIX-like OS など改行が 1 バイトである環境では、そのように計算されるかもしれない(未調査)。要するに、ブラウザが送ってきた UTF-8 文字列を(改行変換せずに)そのまま保存しているかもしれない、という話。

また、プレミア会員だと数種類のタグを使えるが、(昔ながらの)HTML ではなく XHTML であるため、<br> と入力すると <br /> に変換されて 2 バイト増える。これはよく引っかかる落とし穴だと思われる。

バイト数を数えるのが面倒な人は、メモ帳にタイトルなり説明文なりをコピペして、保存時に「文字コード」を「UTF-8」にして保存し、ファイルのプロパティで表示されるファイルサイズから 3 バイトを引いた数が上の制限に収まっていればセーフ。3 を引くのは Windows XP のメモ帳は UTF-8 で保存した場合に BOM(Byte Order Mark、UTF-8 の場合は 3 バイト)を付加するため。XP 以外のメモ帳の挙動は未調査。

Trackback

4 comments untill now

  1. お、これは面白い情報ですね! よく制限に撥ねられるので嬉しいですw

  2. [ニコ動] ニコ動(SMILEVIDEO)用 タイトル&説明文 文字数制限チェッカー

    前の記事で、バイト数を数えるのが面倒な人はファイルに保存して云々、と書きましたが、それもやっぱり面倒なことには変わりがないので、入力フォームに文字列を入れるとバイト数を…

  3. 通りすがりで恐縮ですが、動画説明文に

    0

    を1文字だけ書いて登録すると、動画説明文が

    ※動画説明文はありません。

    と薄文字で表示するつまらない裏技を置いておく。

  4. 梅澤 威志 @ 2012-05-16 01:45

    中の処理が透けて見える挙動ですなぁw

Add your comment now