2008年04月09日

名前に使えない文字とか

バーデスの。
昨日長女が約束したとおりSSを貼りますの。
るんるんのぞーりん萌え話

今日は皆様とコンピューターのお勉強ですの。
TSでは、今、「汁」とか「〜」のように名前に使えない文字が色々とありますの。
これらの文字を使うと、「'」「`」「、」「。」か空白が使われていると怒られますの。
そんな文字使ってないですの。なんで使えないですの?
答えは頭の悪い人がプログラムを作ったからですの。
そのことを説明しますの。
使用できないとされている文字は「'」「`」「、」「。」と空白ですの。
ところが実際には「、」と「。」は全角半角とも使用できますの。
つまり嘘ですの。
実際に使えないのは「'」と「`」と空白だけですの。
ところで「'」と「`」と空白はアスキーコードというコンピューター用の数字に直しますと、0x27番と0x60番と0x20番になりますの。
シフトJISという文字の世界では0x20〜0x2fまで使用されることはありませんので「'」と空白は無視して構いませんの。
問題となるのは0x60番の「`」ですの。
皆様が使う漢字とか記号とかひらがなって、アルファベットの小さいほうの文字(abc←これ)の倍の文字の大きさがありますの。これを全角と言いますの。
全角という文字は、コンピューターのシフトJISの世界では2つの数字を組み合わせて表しますの。
例えば倭という字は0x9860番ですの。
普通の人がプログラムを書くと、このような全角の数字を0x9860番として扱いますの。これ自体は難しいことではありませんの。でも、頭の悪い人がプログラムを書くと、このような全角の数字を0x98番と0x60番として扱ってしまいますの。そのため、「`」と「倭」の区別がつかなくなりますの。
TSで名前につけられなくなった文字は、実は全角の後ろの数字が0x60番の文字ですの。
具体的に書くと「〜AチЯ`荏柿義形港餐汁秦疏蛋伝覗描冒輿倭兪啻嫣彖拜杼歔濮畫秡總臍藾訌軈鐐饒鸛||」が、後ろの数字が0x60番ですの。
だから、これらの文字が名前で使えなくなりましたの。
このくらい、プログラムを作る人なら一瞬で判りますの。でも未だに原因不明として直ってませんの。少しはまともになってくださいですの。
とりあえずwikiにポストしておきましたの。
posted by バー at 00:04| Comment(0) | TrackBack(0) | 真面目に思うこと | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/92715602
※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。