No.4ベストアンサー
- 回答日時:
なるほど。
そう言うことでしたか。。質問の意味を勘違いしてしまいましたすみませんです。。(^^;
で、やりたいことはひらがなと漢字のチェックで良いのかな?。。のようですね(^^;
チェック方法はcallhiroさんのようなやり方で良いんではないかと思います。
この場合は2バイト文字の判定のようですね。。
これを漢字コードのひらがなの範囲にしてしまえば良いのではないかと。。。
ひらがなの範囲は漢字コード表とかに載ってますので調べてみてください
たぶん、検索エンジン等で漢字コード表とか入力すれば出てくるんでないかな?(^^;
ただし、漢字コードは何種類かあってコード体系によってコードが違う部分もあるので注意してください。
(コードによって同じ部分もある。この辺がややこしいところ(^^;)
チェックルーチンに入る前にコード変換しておかないと意図した通りには動かないですよ
チェックルーチンもどのコードを使ってるのか意識して使わないとだめです。
Winの場合はシフトJISが送られるようですが、UNIXマシンとかはUnicodeで送られるみたいです。
Macの場合は。。あぅ。。Macユーザなのにわからない。。(T^T)
ちなみに日本語2バイト文字のコード体系には、JISコード、シフトJIS、Unicode、の三種類があります。
もしかしたら他にもあるかもしれないけど、大体一般的に使われてるのはこの3種類です。
No.3
- 回答日時:
僕は、自分のcgiの中で
$moji = "[\201-\237\340-\374][\100-\176\200-\374]";
のように書いて、2バイト文字を定義して判別しています。
if($key_word !~ /$moji/){}
とすれば、$key_wordが英数字である場合if文の中に入ります。
(忘れているので、あれ?これで良いのか?なんて今自分のスクリプト見ながら思ってますが、実際使ってます^^;)
おそらくこの中に漢字もひらがなも含まれていると思いますので、
うまく漢字とひらがなを切り分けられればいいんですけどね。
何番から何番がどうだとかいう詳しい内容はちょっとわからないです。
あまり参考にならないかもしれませんが書いてみました。
この回答への補足
やっはり、こういった感じになってしまいますかね?
もう少し詳しく知りたいです。
どこの範囲が「漢字」「ひらがな」「その他」なのか?
No.2
- 回答日時:
漢字・ひらがなのチェックはスクリプトを使用することで可能です。
(もちろん、cgiでも可能です)住所検索についても同様、スクリプトやcgiを使うことで可能になります。
cgiについてはsyunponさんが書いているようなので、スクリプトのほうについて…。
まずは、こちらが参考になるかと思います。
参考URL:http://wakusei.cplaza.ne.jp/twn/wwwjs.htm
この回答への補足
有難うございます。
スクリプトを作成するときの参考にさせてもらいます。
ただ、どうしたら「漢字」「ひらがな」の判定が
できるのか、そのサイトから探し出せませんでした。
すいません。
No.1
- 回答日時:
えっと。
。たぶん<INPUT type=text size=30 name="氏名(漢字)">
という記述からテキストボックスの入力について誤解されてると
思うんですが。。(^^;
name="氏名(漢字)"なんですが、INPUTタグのname部分は
ブラウザ側からCGIに送られてきたデータを識別するための名前を
記述する部分です。例えば以下のように記述したとします
<INPUT type=text size=30 name=message>
でこのように記述したとしてテキストエリアに「あ」と入力したとします。
するとブラウザ側(クライアント)からサーバへ以下
のようなテキストデータが送られます
message=%A4%A2
messageがINPUTタグで記述した識別名です
%A4%A2って部分が「あ」という文字の部分ですね
掲示板などのホームページでブラウザのアドレス部分に
http://www.aaa.bbb.co.jp/~ccc.cgi?name=%A3%A4%C5 …
のような文字が出てきたの見たこと無いですか?
あれは、クライアントからサーバへテキストエリアに入力された
文字を送っているわけなんですね。
ちょっと説明が長くなってしまいましたね。。すみません(^^;
細かく説明するともっと長くなってしまいますのでCGIの基本的なことは
参考URLで勉強してみてください。で、わからない事があったら補足ください
参考URL:http://www.tanasan.com/cgi/menu_cg.htm
この回答への補足
ごめんなさい
質問の書き方が悪かったようです。上の例でいうと
「あ」という字がひらがなで入力されたのかと
チェックできないか?という事でした。
文字コードか何かで範囲判定すれば、いいと思うのですが
こういったものを、チェックできる機能があればと思い
質問させて頂いています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
perlで英数字を取り出すには?
-
エクセルシート名の制限を変更...
-
10Mバイトて文字数に すると何...
-
CGIを勉強しています。¥n(改...
-
ListView重複データ削除
-
Javaで日本語1文字のバイト数
-
UTF-8で5~6バイトになる文字コ...
-
int型(2バイト)データの分割
-
PICNICのVB制御プログラム
-
VB.NET LeftBの代用
-
Excel VBA メール作成について ...
-
【VB2005】テキストボックス内...
-
バイト列とバイナリ列の違いが...
-
VB6でのファイルサイズ取得につ...
-
pythonにCでのexternはありますか
-
char str[256]の256の意味は?
-
memcmp バイナリデータの比較方法
-
stable diffusionのエラー
-
バイナリとBCDコード
-
VB6.0でMSChartをタイマーを使...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
&jcode'convert(しても文字化け...
-
フォームメールを受信すると文...
-
utf-8でメールを送信すると件名...
-
ESC/Pのテキスト印字の制...
-
応募フォームなどの住所欄で最...
-
Perl でメール送信プログラム。
-
Perlのcgiを中国語で表示可能に...
-
CGIメールフォームのメールが文...
-
HttpURLConnection転送で漢字表示
-
アクセスログから検索キーワー...
-
文字コードsjisをUTF8に書き換...
-
秀丸でCGIを開いたら文字化...
-
文字化け
-
文章の編集の自動化
-
JavaScriptからCGI
-
文字化け
-
SQLServerへの出し入れで文字化け
-
ソ噂浬欺圭構蚕十申曾箪貼能表...
-
フォームメールで名前を全角の...
-
perl cgi のエンコード SHIFT...
おすすめ情報