助太刀忍者(質問掲示板)

助太刀忍者

No.51015    送信文字数と受信文字数に差が生じている?
2度ほどメールフォームでコメントをもらい、どちらも文章の最後の部分が切れている。試しに自分で642字(文字カウントサイトでカウントしたもの)送信すると、630字しか受信されなかった。そのため、送信文字数と受信文字数に誤差が出ているものと思われます。
投稿者:No Name Ninja 投稿時間:2011-11-21 14:30:50
投稿者 : No Name Ninja
投稿時間:2012-08-25 03:47:50
質問が投稿されてから随分経っているのでもう質問者は見ていないかもしれませんが、
上のお二人の検証を参考に色々検証してみた結果です
検証しながら箇条書きしたものなので無駄が多くわかりにくいかと思いますが…
結果だけ知れればいいという方は★のところだけ読んでください


■とりあえず制限文字数を確認
 1000字 無改行で送信 → 12字オーバーで送信失敗
 →無改行であることが原因なのか?
 →100字毎に計9回改行 1000字で送信 → 21字オーバーで送信失敗
  ★改行は1字とカウントされるようです
 →100字毎に計9回改行 991字で送信 → 12字オーバーで送信失敗
 →50字毎に計19回改行 981字で送信 → 12字オーバーで送信失敗
 →35字毎に計28回改行 972字で送信 → 12字オーバーで送信失敗
 →988字 無改行で送信 → 送信できた

 ★どうやら改行していようがいまいが988字以内でないと送信できないらしい。
  文字数制限1000字とはなんだったのか…


■何故文末が消えてしまうのか?
 988字 無改行で送信 → 自動的に35字毎に計28回改行されている 文末の8字が消え980字に
 401字 無改行で送信 → 自動的に35字毎に計10回改行されている 文末の16字が消え385字に
 540字 無改行で送信 → 自動的に35字毎に計14回改行されている 文末の15字が消え525字に
 700字 無改行で送信 → 自動的に35字毎に計19回改行されている 文末は消えてない

 ★つまり、400字を超え自動改行されてしまった場合、
  最後の1行は35字に達さないと消えてしまうらしい


■結局のところどうすれば自動改行されず、文末が消えないのか?
 401字 200字目で一度だけ改行 → 自動改行なし 文末は消えていない
 987字 500字目で一度だけ改行 → 自動改行されている 2つの段落の文末がそれぞれ消えている
 987字 400字目で一度だけ改行 → 2段落目のみ自動改行されている 2段落目の文末が消えている
 986字 400字目と800字目計2回改行 → 自動改行なし 文末は消えていない

★全体の文字数に関わらず400字以上改行しないとその段落は自動改行され文末が消える
 (その段落の文字数が35の倍数だった場合を除く)
 400字以上改行しないと文章が欠けてしまう、という旨を注意書きすると良いと思われます

★因みに半角英数字は全角と同じようにカウントされるようです


自分も原因がわからず気になっていたのでお役に立てれば幸いです
長文失礼しました
投稿者 : No Name Ninja
投稿時間:2011-11-21 15:46:25
>試しに自分で642字(文字カウントサイトでカウントしたもの)送信すると
とのこと。これは、改行なしでしょうか?

>文字カウントサイトでカウントしたもの
とのこと。条件はどういったものでしょうか?
改行や空白、半角文字のカウントはどうなっていますか?

また、受信側の文字数制限はどうなっていますか?

──────────────────────────────────────────

一応、ヘルプでは「1,000文字まで送信が可能」となっています。
http://www.ninja.co.jp/mailform/help/faq/1812/

で、当方でも、

・全文ひらがな
・290文字の文章を3回繰り返す文章:合計870文字
・改行なし

という内容で送信してみました。
すると、確かに最後の方が途切れていました。
で、ヘルプを見ると、

また、改行のない長文を入力し送信された場合、まれに文字化けが起きる可能性があります。

とのこと。この「改行」が気になりました。
なので、今度は以下の条件で送信してみました。

・全文ひらがな
・290文字の文章を3回繰り返す文章:合計870文字
・290文字ごとに改行:つまり3回改行

・・・すると、870文字全てを受信することができました。
で、何文字まで改行なしで送信できるか、確かめてみました。

当方の確認では、ひらがなで400文字まで大丈夫でした。

なので、メールフォームの横なんかに、400文字を過ぎる場合は、間間に改行を入れて下さい、と注意書きがあると良いかもしれません。

※改行を入れているのに受信できなかった、という状況の場合は、参考にならず申し訳ないです。

※ちなみに、テスト送信を続けて行ったのですが、連続送信20回を過ぎると「連続投稿禁止」のエラーがでるようです・・・。
質問者からのコメント 2011-11-21 17:26:23
質問をした者です。
返信ありがとうございます。

試しにやっていただいたように、私も同じことで試してみました。

●ひらがな400字以内改行無し→省略されず

●ひらがな401字以上改行無し→勝手に改行されて文末が欠ける

●ひらがな500字改行有り→省略されず

と同じような結果になりました。

改行タイミングの文字数までは試しておりませんが、同じ結果となったので、おそらく仰るとおりなのでしょう。

詳しく試して頂いて本当にありがとうございます。
また注意書きを入れたほうが良いとアドバイスもありがとうございます!

■■■ ■■■ ■■■ ■■■ ■■■ ■■■ ■■■ ■■■ ■■■ ■■■

そのヘルプに記載があったのを見て、『文字欠け』は無いだろうとこちらに記載しました。
なので、ヘルプの記載に『文字欠けがある』と記載しておいて欲しいですね。