バグ



WIN機種のバグ。



小説を例にしてみます。

無料ホームページ作成サービスで
サイトを作ります。

そのサービスの
文字数制限は最大
(たとえば)5000文字だとしましょう。
編集ページなどにある、
テキストボックスひとつにつき5000文字です。

そのサイトでは分割ボックスはありません。つまりひとつのページに5000文字です。

そして、そこのサイトの
子ページやコーナーとして、
小説のページを置きました。

そのページ内も例外なく、
子ページトップ、小説本体、
すべて文字数は5000文字までです。

そして、その小説子ページ内に、
その作成サイトの編集ページなどから
小説本体を書きます。

そして小説を書くために、
テキストボックスを開きます。

ここでひとつ気づくでしょうか。
テキストボックス内の、右下にあるところ。
あと何文字入力可能かを表示する場所が
あると思います。

そこにはきっと、

1024文字

そう表示されているでしょう。
『あれ、5000文字じゃないの?』

まず、ここで変だと気づきます。


…そして、まあ、さほど気にせず、
(ページを増やせばいいか、みたいな)
入力します。

気が済むまで、
もしくは区切りいいところまで入力し、
最終的には残り入力可能文字数は

102文字 となりました。

そして、普通に、確定、OK、送信。


そのあと、
小説がきちんと表示されたか実際に
小説ページへ行き、確認をします。

見てみると、ちゃんとすべて反映され、
なんの問題もないようです。



…そして、後日。ふらふら、
サイトのチェックをしていると、

誤字を発見しました。

『恥ずかしいから、直そう』

そして、そう思い、

小説ページの編集ページへ行き、
その小説本体のテキストボックスを開きます。



そこで、あの悪夢に出会うでしょう。



…そうです。なんと

残り入力可能文字数、522文字。

なんと増えてます。ということは、
文字が消えてしまったのです。

半分が、消えてしまったのです。
ここで整理。

いろいろ難しいことなんたらかんたらを
抜きにしてみれば、

今、このページに残っている文字は

522文字なのです。

もちろんこの時点で更新、
送信をしなければ、もとの文章は
そのままです。

ですが、やっぱり仕方ないので、
泣く泣く、誤字を修正し、
予測変換を駆使して直しました。


――これです。よくあります。

これが、我等がWIN機種の起こす
とてつもないバグの起きる流れです。


まずひとつめの

『5000文字可能なのに1024文字まで?』

ですが、これは
まずWIN機種自体がWeb上テキストボックスの
文字数制限が1024文字だからなのです。

なので、分割ボックスがないかぎり、
そのページには5000文字は
入力できません。


ふたつめの

『なんで再び開けると半分消えるの?』

ですが、これは
これまたWIN機種は受け取り可能(あらかじめ表示される)文字数が522文字まで
だからなのです。


とりあえず1024文字までなのは
置いといて、

なんでここまで、受け取り可能文字数
が少ないのかと言いますと、

通常文字が1文字1バイト計算の機種だと
1文字1文字が、1バイトとして
計算されます。

そして、文字数というのは、
私が思う限り、
1バイト=1文字 だと思うので、

たとえば
1024文字入力すると
普通は1024バイトで、1024文字、です。


…が!!なんと!!

WIN機種はなぜだか、
1文字=2バイト計算 だと。


つまり、
入力可能文字数は1024文字。

入力は、1024MAXまで
入力できますが、
その文字、実際は2000文字以上
入ってるような感じになるわけです。
なぜだか、入力できちゃうのです。

↑(ここがバグ)

ここで受け取り可能文字数の謎が
わかります。

ひとつのテキストボックスに入るのは
1024文字なのに、倍入っちゃってます。

なのでもちろん、WIN機種が
テキストボックスに入れられるのは1024文字
なのに、倍。

だから、半分が表示出来ず、
(ここで入力可能文字数オーバー)
1024文字がとりあえず、残る…

…わけがありません!!

WINはこのくらいでは
終わりません!!(笑)。


先ほど、WIN機種では
1文字=2バイトと言いました。

逆に言えば、

2バイト=1文字です。

…もう一度。


2バイト=1文字です!!


わかるでしょうか。

つまり1文字は2バイトなので
WIN機種は実際は
1文字表示に2バイトいりますから、

そして、受け取り可能文字数は
522文字なので

最終的に、
残るのは、半分の
522 文字になってしまうのです。


こういう意味なのです。


つまりは、まあ


このバグは、
WIN機種の

・入力可能文字数1024文字
・受け取り可能文字522文字
・なぜか2000文字入力(正しくは認識)
できちゃうバグ

の合体技がなせることなのです。


バグだけでも、オイ!! なのに
入力可能文字数と
受け取り可能文字数との差があるために

ますますややこしくなるわけです。




…こんな かんじですか。

バグの内容と説明になったかは
ちょっと恐縮ですが、

とりあえず、叫んでみました。


叫びのほうでもかなり
皆さん情報をくれていますので、

そちらも参考にしてください。


 





w友達に教えるw
[ホムペ作成][新着記事]
[編集]

無料ホームページ作成は@peps!
無料ホムペ素材も超充実ァ