• ベストアンサー

半角カナを使用しても大丈夫な理由は?

googleの検索結果に入って来ました。 どうしてでしょうか? 質問者レベルは 文字コードについておぼろげに多少知っている人です

noname#154031
noname#154031

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

  • ベストアンサー
  • axsies
  • ベストアンサー率64% (38/59)
回答No.1

数学…?^^; googleの検索結果はUTF-8という文字コードで表示されています。 UTF-8はUnicodeの一種ですが、Unicodeは半角カナ文字を持っています。 余談ですが、 今はUnicodeの普及や、使用している文字コードを宣言する仕組みが整備、認知されて、 「半角カナ使うべからず」は半ば形骸化しつつあるようにも思います。 インターネット黎明期は、Unicodeは普及しておらず、プログラム的にも対処しづらい上、そもそも技術者もよく把握してなかったり、「文字コード」の存在すらしらないような人がHTML直書きでホームページ作ってた時代ですから、それに纏わるトラブルも多かったのです。 まぁ、文字コードの問題は「こっちではちゃんと表示されるけど、他人は化ける」みたいな、確認しづらいやっかいなトラブルを生むので、なぜ問題になるのか?の仕組みがよくわからない人向けに「半角カナは使うべからず」は今なお正解です。

noname#154031
質問者

お礼

理解してからお礼をしようとしたのですけど理解に至りませんでした

関連するQ&A

  • 半角カナ「ヲ」の文字コードはなぜ…

    「技術者向けコンピュータ」には素人の私ですが、掲題の件は此処が適当と勝手に判断して質問いたします。最適なカテゴリーがあれば教えてください。 平仮名も全角カナも概ね五十音順に文字コードが割り当てられています。 だから、コード昇順だと「ぁあぃいぅう・・・わゐゑをん」「ァアィイゥウ・・・ワヰヱヲン」と並びます。 ところが、半角カナの「ヲ」は他のどの半角カナよりも若い文字コードが割り当てられていることに、最近になって気付きました。 調べてみると、半角カナは文字コード昇順で「ヲァィゥェォャュョッ-アイウ・・・ワン」(此処では便宜上 全角カナで示しましたが、すべて半角カナとご理解ください。半角カナの「ヰ」「ヱ」は存在しない)と並びます。つまり、「ヲ」は「ワ」と「ン」の間に来ない! 半角「ヲ」に他のどの半角カナよりも若い文字コードが割り当てられた経緯をご存知の方がいらっしゃいましたら、その理由を教えてください。

  • x41等の、半角コードが何の文字に対応しているのかを知りたい

    phpで正規表現を調べていると 半角コードというものがあるということが わかったのですが、いったいx41は何の文字で 何の文字がx○なのか、わかりません。 googleで「半角コード 一覧」等で検索してみたものの そのようなコードと文字とが対応した一覧表のようなものを 見つけることはできませんでした。 何の文字が何のコードに対応しているか一覧を載せている おすすめのサイトをご存知ないでしょうか?

    • ベストアンサー
    • PHP
  • 半角カナに悩まされております・・・。

    こんばんは! 度々質問させて頂いておりますイインンフォフォと申します。 さて早速質問に移ります。 DBより半角カナの抽出は出来たのですが更新をした場合に文字化けになります。 ピーナッツと言う半角カナのカテゴリがありそこにある情報を取得→更新と言う形です。 全角にしたらいいと言うご意見もあるかと思います。 全角にすると別なプログラムも狂ってしまうので半角でしかダメみたいです。 ピーナッツを抽出→表示 はOKです。 でも内容を更新すると→[ピーナッツ]が文字化けです。 フォームのプルダウンメニューから cate='$pr[4]' と言う形でインサート及び更新をしています。 抽出の時点では半角カナで表示されていて更新作業をすると化けてしまいます。 文字化けした場合、管理画面からカテゴリの訂正をしなければなりません。 DB→EUC-JP PHPファイル→SJIS となっております。 なぜでしょうか!! ご教授願います(*^-^*)

    • ベストアンサー
    • PHP
  • 検索エンジンで、「?」や「*」、「_」使用

    YhooやGoogleの検索エンジンで、検索ワード内に「?」や「*」、「_」(アンダーバー) という文字を含めて検索すると、それらの文字が省略?されて検索されるようです。(正確には省略ではないようですが・・検索結果には少なくともそれらの文字は含まれていません) 検索ワード内に「?」や「*」、「_」(アンダーバー) を含めてしたい場合はどうすれば良いでしょうか? 出来ないものなのでしょうか?

  • 半角英数字だけがボケます

    検索したところ、過去にもこれについて質問されている方がいらっしゃいました。 しかし、解決されないまま回答が締め切られています。 http://oshiete1.goo.ne.jp/qa4611331.html 私も今、この質問と全く同じ状況に陥っており、困っております。 この質問に回答されている方法は試してみましたが、ダメでした。 半角英数字がぼけるのページもあれば、ぼけないページもあります。 ブログ記事やウィキペディアなどは、ぼけます。 yahooとgoogleのインターネット検索結果のページではぼけますが、 biglobeの検索結果ページでは、ぼけません。 どうすれば解決できるのでしょうか。

  • VBScriptで半角カナと半角英数字を判断する方法

    VBScriptを使用して文字列が半角カナ文字か半角英数字か を調べたいのですが方法がわかりません。 調べたところ 半角文字かどうかは If 0<=ASC(s) And Asc(s) <=255 Then 処理 Else 処理 End If で調べられるようなのですが、半角カナなのか半角英数文字 なのかを知るためにはどうしたらよいのでしょうか? ANSI文字コードがわかれば半角カナと英数字とで 細かく条件を分けれそうなのですが、ANSIコードが 載っているサイトを探してもなかなかみつかりません。 どなたかよい方法をご存知でしたら教えてください。

  • なぜインターネットでは半角カナを利用してはいけないか

    インターネットでは半角カナを利用してはいけないということはこの掲示板でも良く出てきますが、ではなぜなんでしょうか。サイトなどがあればお教えください。コンピュータを専門に学ぼうとしているので、文字コードやインターネットの成り立ち、歴史などから、知っている方がおられたらうれしいです。

  • 半角カナ文字の検査

    お世話になっております。 現在C#で開発を行っています。文字列の検索で困っているのですが、 文字列が半角かなで構成されているか、もしくは半角かな以外の文字が含まれるか? を判断したいのですがどのように行えばよいのでしょうか。 よろしくお願い致します。m(_ _)m

  • Jcode.pmでの半角カナ→全角カナ変換

    Webフォームから取得したデータに半角カナが含まれていた場合の文字化け対策として、Jcode.pmを使用して、下記のようにEUCに変換しています。 use Jcode; $euc_string = jcode($form_input)->h2z->euc; 原理的には間違ってはいない筈ですが、ほとんどの場合、$form_inputの文字コードの判別に失敗(恐らく半角カナをEUCと誤認)し、文字化けしてしまいます。誤認しないように、下記の様に記述すれば、正しく全角カナに変換してくれます。 use Jcode; $euc_string = jcode($form_input,"sjis")->h2z->euc; ただ、入力コードがシフトJISとは限りませんので、この記述は好ましくないと思っています。 半角カナの文字化けは、webフォームを作られた方なら皆さん経験されていると思うのですが、どうされているのでしょうか? Jcode.pmの文字コード判別は、半角カナが混じっていた場合、かなり長い文字列でないと判別に失敗するようなので、フォームで短い文字列(名前等)を入力させて処理させた場合、ほとんど上手く動かないようなのですが?

    • ベストアンサー
    • Perl
  • 全角カナ/半角カナを区別しない検索の方法

    過去ログの中から任意の文字列を検索できる機能のついたPerl4&5のCGIで、例えば『2000』と入力して検索した場合は「2000」も「2000」もヒットし、逆に『2000』と入力して検索した場合も「2000」も「2000」もヒットするように組まれたものが手元にあります。 このCGIでは現在、『ジャンプ』などと半角カタカナでキーワードを入れると「ジャンプ」と全角で記録された記事はヒットしてくれないので、これを改造して、カタカナでも全角/半角を区別せず検索出来るようにしようとしています。 このCGIでは、「2000」も「2000」もヒットするようにする為に '2','(?:2|二|弐|2)','二','(?:2|二|弐|2)','弐','(?:2|二|弐|2)','2','(?:2|二|弐|2)', というような設定を記述して対応しているようなので、カタカナで同じような事をするには 'ン','(?:ン|ン)','ン','(?:ン|ン)',   半角↑  ↑半角 のような記述も加えてやれば実現するだろうと思い、やってみたのですが、その結果、たとえば全角で『ワン』と検索しても半角の「ワン」どころか全角の「ワン」もヒットしなくなってしまいました。 私は基本的にはCGIの知識は殆ど無いので、例えばこちらのサイトで質問を検索して見つかった http://www.okweb.ne.jp/kotaeru.php3?q=56136 などを拝見しても、何をどうしていいのかがさっぱり解りません。 'ン','(?:ン|ン)','ン','(?:ン|ン)', を書き換えて何とか対応することは出来ませんでしょうか? 仮にログの方を全て全角や半角に統一しても、サイトに来られる方が「半角カタカナではヒットしません」という注意に気づかずに検索したら結局検索漏れになってしまうので、何とか実現したいのです。 お解りの方がいらっしゃいましたら、どうかご伝授をお願い致します。

    • 締切済み
    • CGI