• ベストアンサー

機種依存文字をチェックし、エラーを表示させたい

いつもいろいろと困ったときにいろいろと助けてもらって、ありがとうございます フォームなどで、入力、確認の際、機種依存文字をチェックし、エラーを表示させたいのですが、どういったPerlで可能でしょうか? よろしくお願いします

  • stick
  • お礼率100% (6/6)
  • Perl
  • 回答数1
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • root139
  • ベストアンサー率60% (488/809)
回答No.1

使用する文字コードの未定義文字を正規表現でマッチングしてやればよいかと。 参考URLのPerlメモさんに詳しく載っています。

参考URL:
http://www.din.or.jp/~ohzaki/perl.htm#Character
stick
質問者

お礼

早い返答ありがとうございます 是非参考にして試してみます!!!

関連するQ&A

  • 機種依存文字のチェックについて

    javaでの機種依存文字についての質問です。 今、WebアプリケーションをUNIXで構築中なのですが 機種依存文字のチェックで困っています。 Windowsの機種依存文字は情報も多く NEC特殊文字、NEC選定IBM拡張文字、IBM拡張文字 を入力されたら Unicodeのテーブルとつき合わせてエラーという風にしたいと思っています。 ただマッキントッシュの機種依存文字に何があるかがよくわかりません。 とりあえずマッキントッシュの機種依存文字のUnicode Tableなんてないでしょうか? それかjavaで日本語の機種依存文字をチェックするクラスライブラリとかないでしょうか? 文字コードについて素人なので質問自体がおかしかったらすいません。 よろしくお願いします。

  • 機種依存文字

     最近、どんな書き込みをしても「機種依存文字云々」というメッセージが表示されます。スペースとひらがなと漢字と句読点しか使っていなくても表示されます。  どんな文字を使えば機種依存文字のチェックに引っかからずに済むのでしょうか(^_^;

  • 「機種依存文字を変換」って、どういうことでしょうか?

    カテゴリー違いでしたらすみません。 最近、ここで回答したり質問したりする際に、毎回「入力したテキストに機種依存文字がありましたので変換させていただきました」というエラーメッセージが出ます。 機種依存文字って、私の知っている限りでは「まる1(数字を丸で囲ってある文字)」くらいしか思いつきませんが、何がいけないのでしょうか? ここまで見ていただくと分かるように、私はギャル文字も「☆」や「♪」などもあまり使いませんし、顔文字も頻繁に使わないのにどうして毎回エラーになるんだろう…と思っています。「ハート」みたいなタグを使うような絵文字も使いません。使えませんと言うほうが正しいですが(笑)。 機種依存文字を削除したというエラーメッセージが出る前と出たあとでも、全く文章に違いはないのです。 何がいけないのでしょうか、ご存知の方教えてください。

  • 掲示板投稿時の機種依存文字をエラーにしたい

    perlを勉強しはじめたばかりです。 掲示板で、WINの機種依存文字での投稿があった場合、エラーを出して投稿できないようにしたいのですが、 $valueにデータが入ってるとして、 $valueの中に機種依存文字の文字コードが含まれていたら、エラーとするというあたりまではなんとか理解できました。 13区,89-92区,115-119区がWINの機種依存文字に該当するというのもなんとか調べられました。 if($value=~※この部分が判りません){&error("機種依存文字は使用できません");} というふうにするには、※の部分に文字コードをどのように入れたらいいのでしょうか。(スクリプトはsjisです) また、もしまるっきりの勘違いをしているようでしたらご指摘いただければ幸いです。

  • 機種依存文字の見つけ方

    テキストエリアに入力したデータ内に 機種依存文字があるかないかをチェックするCGIを作りたいのですが 参考になるページやサンプルソースはないでしょうか? よろしくお願いしますm(_ _)m

    • ベストアンサー
    • CGI
  • 機種依存文字って?なぜ使ってはいけないのですか?

    質問や回答をする際 ほとんど「機種依存文字」のため変換しますと 表示されます。 調べてみましたが 何でいけないのかがよく分かりません。 具体的にご説明お願いいたします。

  • 機種依存文字

    おはようございます。 今、HPで掲載するデータを作成しているのですが、そのなかで外字を使用しないようとの事で、外字は似たような文字に置き換えております。 その中で『∩』という文字があり、幾つかの外字チェッカーで確認したところ、機種依存文字と表示されているものもあれば、そうでないというものもありました。 『∩』を使用すると、機種によっては文字化けしてしまうのでしょうか? ご回答、宜しくお願い致します。

  • 機種依存文字について

    私はまだパソコンに触れて、4ヶ月もたっていないのですが、最近「機種依存文字」の存在を知りました。 今まで、文字のことはあまり気にせずに使っていていたのですが、周りの方に迷惑にならないように、機種依存文字について、詳しく知りたいと思っています。 実際に私がよく使うのは 【】 すみつきカッコ ♪ 音符 ☆ 星 … 3点リーダ などなのですが、皆様にはきちんと伝わっているのでしょうか? 「半角かな文字」「丸文字」(○の中に1)は駄目なようなことを聞いたのですが。。。 「きごう」と入力して出てきたものは、使わないほうがよいのでしょうか? 普段、OSは「WindowsME」「Windows98」を使っています。 「機種依存文字」について、詳しく知っていらっしゃる方、どうか教えていただけないでしょうか? 宜しくお願い致します。

  • Javaで機種依存文字を表示できない

    ※以下に記載する【高】は(はしご高)という機種依存文字として記載します。"はしご高"を入力すると、OKWaveで表示しないためです。。 JDBC経由で、PostgreSQLのDBより【高】という機種依存文字を含む文字列を取得しようとしたところ【高】の文字が抜けた状態でしか取得できません。 "高橋" → "橋" として取得してしまう。 ※ Eclipseのデバッグ機能を使用し、DBからデータ値を取得した直後の値を参照しました。 JAVAで機種依存文字【高】を取り扱い、コンソールなどに出力することはできるのでしょうか? Java : JDK1.5.03 PostgreSQL : 8.1.3 : DB文字コード EUC-JP JDBC : postgresql-8.1-408.jdbc3.jar -- 以下プログラム例 Connection con = null; Statement stm = null; ResultSet rs = null; String rtn = ""; try { stm = con.createStatement(); rs = stm.executeQuery(query); rs.next(); rtn = rs.getString(1); ←←←← ここでの変数を確認! System.out.println(rtn); ←←←← ここでの表示を確認! }

    • ベストアンサー
    • Java
  • 機種依存文字(株)のコード変換について

    perlのバージョンがあがった関係で、jcode.plをJcode.pmに対応する為に記述方法の変更に奮闘中です 機種依存文字(株)に関してうまくいかないようで、下記のように文字化けしてしまいました 例1) $a="あ(株)";->あ+機種依存文字(株) Jcode::convert(\$a,'euc'); print"$a"; ->あ? 例2) $a="あ(株)";->あ+機種依存文字(株) $a= jcode($a)->h2z->euc; print"$a"; ->あ? 例3) $a="あ(株)";->あ+機種依存文字(株) $a = Jcode->new($a,"euc")->tr("あ","わ")->h2z->euc; print"$a"; ->わ? 各記述の後、$a内の機種依存文字(株)は?になってしまいます 機種依存文字(株)としてそのまま認識したいのですが、どのような記述にすればいいのかわかりません (機種依存文字(株)以外の文字化けはまだ調べていません) ※perl5.8.7では認識されず、以前のperlのバージョン5.005_03ではそのまま認識されています ご教授宜しく御願いします

    • ベストアンサー
    • Perl