ちゃっぴの監禁部屋

ガチガチに締めすぎて動きがとれなくなる。。。

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  405  : 記事  5  : コメント  12048  : トラックバック  134

ニュース

記事カテゴリ

書庫

日記カテゴリ

Communities

Personal Information

サロゲートペアとOracle Database
Unicodeの結合文字は最大何文字くっつけられる?
で話題になった件ですが、JIS X 0213 を扱い出すと surrogates pair とか結合文字とかはっきりいって、見た目の文字と実際に格納される size (Bytes) の対応を行うのは非常に厄介です。

ということで、size を超過した場合にはどういう error message を返すべきか?
とりあえず、案を3つばかり挙げてみます。

  1. Size を超過したことのみ通知
  2. Size の超過と同時に超過した Bytes を通知
  3. Size の超過と制限されている Bytes と現在の Bytes を通知

さて user にとってはどれがいいですかね?

投稿日時 : 2007年9月9日 12:48

コメント

# re: 文字長制限に引っかかった場合の error message 2007/09/09 14:50 中博俊
どれもわからない(w

# re: 文字長制限に引っかかった場合の error message 2007/09/09 15:14 ちゃっぴ
> どれもわからない(w

では?

# re: 文字長制限に引っかかった場合の error message 2007/09/09 17:06 はつね
業務要件的に必要な文字数がはいるようにDBは定義すべきであり、業務要件的に文字数オーバーな入力であれば1だと思います。


# re: 文字長制限に引っかかった場合の error message 2007/09/09 20:26 ちゃっぴ
> 業務要件的に必要な文字数がはいるようにDBは定義すべきであり、業務要件的に文字数オーバーな入力であれば1だと思います。

となると、大幅に超過した場合 user が try and error で何度も編集する必要がありますね。その労力が無視できるものであればいいんですけど。

# re: 文字長制限に引っかかった場合の error message 2007/09/10 5:54 中博俊
すべてnvarchar(MAX)な世界に行くしかないのかな・・・

# re: 文字長制限に引っかかった場合の error message 2007/09/10 11:28 凪瀬
ぶっちゃけていえば、byte数を表記したところで、ユーザに文字数->バイト数変換をさせることになるんであんまり有効ではない。
ユーザが玄人なら参考値にはなるかもしれませんが、普通はbyte数換算できませんよね。全角/半角時代はそういう意味では楽だったのだけど。

リッチクライアント下では上限byte数以降は入力できないような制限をかけているけど、Webアプリだとこのへんは本当にツライ・・・。

# re: 文字長制限に引っかかった場合の error message 2007/09/10 12:48 ちゃっぴ
> すべてnvarchar(MAX)な世界に行くしかないのかな・・・

そんな無茶な。。。それで performance 問題無ければいいですけど。
それから disk full とかによる DoS とかまで考えるとどっかで制限かけなきゃダメだと思います。

> ぶっちゃけていえば、byte数を表記したところで、ユーザに文字数->バイト数変換をさせることになるんであんまり有効ではない。

たいして有効でないのは承知の上です。
ただ、何かしらの参考にはなるでしょうということです。
換算までできなくても、try and error の回数を減らせるんじゃないかな?と思います。

わからなければ、別に無視してもらってかまわないわけですし。
# とはいえ、無視しないで聞きにくるんだろうな。。。

# re: 文字長制限に引っかかった場合の error message 2007/09/10 13:22 凪瀬
> たいして有効でないのは承知の上です。
> ただ、何かしらの参考にはなるでしょうということです。

「ユーザが玄人なら参考値にはなるかも」ってところですよねー。

ShiftJISのときはbyte数ってのはこう数えるんだっていうルールが
比較的簡単に理解できたところなんですが、UTF-8で合字ありルールだと
技術者にすらルールの理解が難しい。

そこで考えたのですが、境目の部分を引用して、こことここの間が境界線ですよ、という
エラーメッセージを出してあげるのがユーザビリティ的には高いのではないでしょうか?
Ex.
「byte数上限エラー。『ることになるんで有効では~』部分以降はbyte数の
上限を超えているため保存することが出来ません」


# re: 文字長制限に引っかかった場合の error message 2007/09/10 22:59 中博俊
結合文字の真ん中だとなかなかに難しい。
|が境界線として

愛しま|す

アイシマス

にすると入るというのと同じくらいに難しい。


# Unicode&TrueType時代の入力制御 2007/09/13 14:46 凪瀬 Blog
Unicode&TrueType時代の入力制御

# Unicode&TrueType時代の入力制御 2007/09/14 16:09 凪瀬 Blog
Unicode&TrueType時代の入力制御

# purchase stromectol online http://stromectolabc.com/
stromectol buy 2022/02/08 3:31 Busjdhj
purchase stromectol online http://stromectolabc.com/
stromectol buy

# ivermectin price http://stromectolabc.com/
stromectol 12mg 2022/02/08 10:17 Busjdhj
ivermectin price http://stromectolabc.com/
stromectol 12mg

# ed pills https://erectionpills.best/
ed pills online 2022/06/28 10:52 ErectionPills
ed pills https://erectionpills.best/
ed pills online

# cheap ed pills https://erectiledysfunctionpills.shop/ 2022/10/14 16:29 Erectile
cheap ed pills https://erectiledysfunctionpills.shop/

# buy prednisone 40 mg https://prednisone20mg.site/
prednisone 200 mg tablets 2022/11/15 10:55 Prednisone
buy prednisone 40 mg https://prednisone20mg.site/
prednisone 200 mg tablets

# prednisone 10 mg brand name https://prednisonepills.site/
prednisone in india 2022/11/28 16:41 Prednisone
prednisone 10 mg brand name https://prednisonepills.site/
prednisone in india

# top dating websites https://datingsiteonline.site/
free dating and chatting 2022/12/05 17:11 Tading
top dating websites https://datingsiteonline.site/
free dating and chatting

# farmacia senza ricetta recensioni https://viasenzaricetta.com/# 2023/04/16 4:14 ViaSenza
farmacia senza ricetta recensioni https://viasenzaricetta.com/#

# order cytotec online - https://cytotecsale.pro/# 2023/04/28 13:03 Cytotec
order cytotec online - https://cytotecsale.pro/#

# pills erectile dysfunction https://edpill.pro/# - best male ed pills 2023/06/27 5:22 EdPills
pills erectile dysfunction https://edpill.pro/# - best male ed pills

# 100mg doxycycline https://doxycycline.forum/ doxycycline hydrochloride 100mg 2023/11/25 3:48 Doxycycline
100mg doxycycline https://doxycycline.forum/ doxycycline hydrochloride 100mg

# ed meds https://edpills.tech/# how to cure ed 2023/12/22 23:45 EdPills
ed meds https://edpills.tech/# how to cure ed

# can you buy prednisone over the counter in usa https://prednisone.bid/ prednisone drug costs 2023/12/27 2:30 Prednisone
can you buy prednisone over the counter in usa https://prednisone.bid/ prednisone drug costs

Post Feedback

タイトル
名前
Url:
コメント