• ベストアンサー

半角全角について

数字、アルファベット、カタカナには半角全角がありますがなぜあるのですか?どちらかに統一できないのですか? アルファベットが言語の欧米でも半角全角ってあります?

noname#56786
noname#56786

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

  • ベストアンサー
  • precog
  • ベストアンサー率22% (966/4314)
回答No.4

半角カタカナがなくならないのは、歴史的な理由によります。 永年、業務用計算機は、半角カタカナを利用してきたので、これをなくす事は出来ません。 一方で、漢字と相性の良いコードとして全角のカタカナがあります。 一部のユーザーが半角カタカナをとても嫌うのは、これも歴史的な話で、しばらくUNIX環境を席巻したemacsというテキストウインドウ環境で、半角カタカナがうまく扱えなかったのです。つまり、UNIXのユーザーが見ることが出来ないため、使うのをやめようと強く言われていたのです。 今では、多言語対応はunicodeといって全世界の言語の文字が統一されていますので、問題はなくなりつつあります。(もちろんUNIXでも十数年前から見れるようになってます) 統一することは合理性がありますが、無理強いは非合理です。よって統一 / 非統一の両方が現存します。

noname#56786
質問者

お礼

ご回答ありがとうございます。 いろいろな方のご意見を聞いてとても参考になります。 歴史的な理由がある事は勉強不足で知りませんでした。 コンピューターだけの問題ではないようでためになりました。

その他の回答 (5)

回答No.6

追記:表現の幅は多い方が嬉しいです。

回答No.5

直接の答えにはなりません。あくまでも参考に。 文字コードの違いについては既に回答が出てますね。 日本文字は原稿用紙と云うものがある様に、日本人はどうも桁揃えや、1行に入れる文字数を決めておきたい感覚を持ってるみたいですね。 文字の横幅については、西洋人(?)には文字の幅を一定の幅に揃えるという感覚は無いように思われます。 iとwの文字の横幅は元来は全然違いますね。横幅を揃えたMS明朝で全角のアルファベット(小文字の方がいいかな)を入力してみると、なぜか間の抜けた文字列になりませんか? MS P明朝という横幅が文字によって違うフォントがあります。見た目は綺麗なんですが、帳票を作ったりする時はなかなか曲者で… 私は統一なんかして欲しくないですね。画数の少ないアルファベットや特に数字は沢山の文字がA4用紙の横一杯に入って欲しいので半角にします。

  • dezimac
  • ベストアンサー率56% (2365/4208)
回答No.3

統一するのは無理です。 > 欧米でも半角全角ってあります? 有ると言えばあるし、無いといえばないです。 全角半角を単に文字のサイズ(縦横の比率)として捕らえるなら、欧文フォントでも全角(1:1)のものもあります。 日本国内で一般的に言われている全角半角の概念でいえば、 全角=2バイト文字(漢字等を表現) 半角=1バイト文字(数字/アルファベット) ですので、欧米では半角しかありません。 > 漢字以外は半角に統一が理想 数字/アルファベット以外は全角文字を使う方がいいです。 半角文字なら、容量こそ削減できますが、互換性等様々な問題も有ります。 「ブ」等は半角カナだと「フ゛」「フ」と「゛」の二つに別れてしまい見た目にも美しくないですし。 半角カナ 出典: フリー百科事典『ウィキペディア(Wikipedia)』 http://ja.wikipedia.org/wiki/%E5%8D%8A%E8%A7%92%E3%82%AB%E3%83%8A 「半角カナ」でググレばいろいろと資料見つかります。

noname#56786
質問者

お礼

ご回答ありがとうございます。 世の中には統一したほうが合理的なのにできにくいのもあるのですね。 日本語とコンピューターは愛称が悪いのですね。

  • x1va
  • ベストアンサー率26% (802/3006)
回答No.2

コード体系を統一するためにUnicodeというものがあります。 完全に普及しているとは言いがたいので失念していました。 http://e-words.jp/w/Unicode.html

noname#56786
質問者

お礼

ご回答ありがとうございます。 日本語は難しいですね

  • x1va
  • ベストアンサー率26% (802/3006)
回答No.1

アメリカで誕生したコンピュータは、日本語や中国語など文字数が多い言語を扱うことを最初は考慮していませんでした。 英語などのヨーロッパ言語は1バイト(0~255の256種類)で全ての文字コードを割り当てできますが、日本語や中国語ではそれでは足りないので2バイトで文字コードを割り当てて対応しています。 これが全角・半角文字のシステム上の違いとなります。見た目の問題ではないのです。 ヨーロッパ言語圏にはない概念です。統一なんてできません。

noname#56786
質問者

お礼

ご回答ありがとうございます。 漢字の場合は全角でないと字角が多いので無理と思いますがそれ以外は 全て半角で問題ないと思います.漢字以外は半角に統一が理想だと思いますがメールはカタカナ全角の暗黙の決まりが?

関連するQ&A

  • 文書での全角・半角の使い分けの基準について

    業務で利用している資料やドキュメントの作成時に、 これらのフォントや全角・半角を統一したいのです。 文書によりまちまちなので、 とても読みづらいと感じています。 できれば、カタカナを全て全角、アルファベットや 数字は全て半角にしたいと考えています。 (仕様上、全角・半角で表記する必要のあるものなどは 変える必要はないと思いますが・・・) そこで、皆様の職場では、どのようにされているか 教えて頂きたいと思います。 1) カタカナの全角・半角 2) 英字(アルファベット)の全角・半角 3) 数字の全角・半角 4) フォントの種類について (Arial、MS Pゴシックなど) これらをどのように使い分けていますか? また、統一されたりしていますか? 宜しくお願い致します。

  • excelで数字を全角から半角にしたい

    excelでA1からZ400までデータがあります。漢字やひらがな、カタカナ、数字、アルファベットなどがたくさんあります。数字が全角と半角がごちゃ混ぜ状態です。どうにかして数字を半角で統一できないでしょうか?具体的には「東1」「東1」がごっちゃになってますので、数字が半角の「東1」に統一したいです。よろしくお願いします。

  • 全角から半角に変換する

    Javaで、文字列の中に全角があれば単純に半角に変換するような処理をしたいです。具体的には、次のような文字列があった場合、以下のように変換したいです。 <変更前> あ亜アアaaAA11%% <変更後> ア亜アアaaAA11%% つまり、以下のようにしたいです ・全角ひらがな→半角カタカナ ・漢字:何もしない ・全角カタカナ→半角カタカナ ・半角カタカナ:何もしない ・半角アルファベット→何もしない ・全角アルファベット→半角アルファベット ・半角数字→何もしない ・全角数字→半角数字 ・半角記号→何もしない ・全角記号→半角記号 上記のように書くと複雑に見えますが、要は基本的に半角に相当する文字がある場合には半角にしたいだけです。Googleで探してみましたが、Javaで標準で上記のような処理を出来るようなメソッドを見つけることができませんでした。このようなメソッドは標準で存在しますでしょうか? 自作する場合、いくつかアプローチがあると考えられますが、最もパフォーマンスを速くしたい場合にはどのような作り方にした方がよいでしょうか。お手数ですが、宜しくお願いします。 <追伸> プレビューで見たら、半角の文字が全角に自動的に変換されてしまいました。。 例文からはわかりにくいかも知れませんが、宜しくお願いします。。

    • ベストアンサー
    • Java
  • 全角と半角

    エクセルのシートに全角と半角のカタカナと数字が混ざっています。 全角でも半角でもどちらでもかまわないのですが、シート全体を一度に統一したいのですが、どうしたらいいのでしょうか。ASCとかUPPERとか関数を試みたのですが、この方法だとセルひとつずつ処理しなくてはならないのですよね?またコピーするとか、マクロを使う方法とかも調べたりしたのですが、もっと簡単な方法はないのでしょうか?

  • エクセルの全角文字を半角文字に変換

    大勢の人が入力するエクセルファイルをとりまとめています。 数字、カッコ、アルファベットなどが、全角と半角が統一されず、見た目がよくないです。 すべて半角で統一したいです。(ただし、カタカナは全角) 置換コマンドで、 2→2 (→( -→- など、いちいち置換するのが面倒です。 ワードでは出来ますが、エクセルでできるのでしょうか? 初歩的な質問ですみませんが、よろしくお願いします。

  • エクセル 関数で全角カタカナを半角にしたい

    エクセル初心者です。人からもらったデータなのですが、住所の記載でカタカナの部分に半角と全角が混ざってしまっています。漢字・ひらがなはすべて全角、カタカナ・数字は半角に統一したいのですが、関数でできますか? 良い方法を教えてください。

  • 全角→半角変換 C UNIX

    言語:C++ OS:UNIX お世話になります。 ご存知でしたらお力をお貸しください。 今、 入力力された全角のアルファベット・数字・ひらがな・カタカナを 半角アルファベット・数字・ひらがな・カタカナに変換し さらに、規定の記号以外は削除するプログラムを作らなくてはいけない状況です。 Cも経験が浅い為、いろいろググってみたのですが 見つかってもLCMapStringくらいで、これではC++とUNIX環境では動かなくて 非常に困っています ご存知の方、どなたか教えていただけないでしょうか。

  • 【Excel】 全角(数字だけ)を半角にしたい

    住所の表を整理しているのですが、数字が全角になっているので、半角に変換したいと思い、ASC関数を使ったのですが、カタカナまで半角になってしまいました。 カタカナは全角で、数字だけ半角にしたいのですが。。 数字だけを半角にする方法ってないんでしょうか?

  • 文章の半角、全角の選択について

    ワード、E-mailなどで文章を作成するときに、カタカナ、英字、数字などが当然でてきますよね。 漢字、ひらがなは当然、全角文字になるのですが、カタカナや英字、数字などは皆さん半角にしていますか?それとも全角にしていますか? 私は基本的にカタカナは全角(何かの本でカタカナは全角が基本うんぬん書いてあったかすかな記憶による)、英字、数字は半角にしています。 文字表記の半角、全角の選択の何か明確な選択理由はあるのですか? 皆さんはどういう理由で全角、半角を使い分けていますか?

  • 全角と半角を統一する関数

    エクセルの関数で、半角英数文字・全角英数文字や、半角カタカナと全角カタカナが混じっている表で、全角に変換して統一できるような関数や方法があれば教えてください。