• ベストアンサー

そもそも「文字セット」とはなんでしょうか?

VBAのAscで返される文字コードの意味がよくわからないのですが ヘルプファイルを見ると 「ANSI 文字セットなどの文字セット内の各文字を表す番号。」 との事ですが そもそも「文字セット」とはなんでしょうか?

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

  • ベストアンサー
回答No.4

ちょっと気になったので。 シフトJIS http://charset.7jp.net/sjis.html https://ja.wikipedia.org/wiki/Shift_JIS#Shift_JIS.E3.81.AE.E8.AA.95.E7.94.9F 区点コードなどのJISコードは、文字セットの切り替えのため、エスケープシークエンスが必須でした。これをナシにするために、文字コードのエリアの一部をJIS規格からシフト(移動)して作ったのがシフトJISです。 シフトJISのシフトは、シフトキーじゃないです。また、エスケープシークエンスなどの切り替え命令が不要になるために作られました。

JKISSJMNBI
質問者

お礼

ありがとうございました。

その他の回答 (3)

noname#242220
noname#242220
回答No.3

英数字は『8ビット』で全ての文字を割り当てる事が出来ます。 これらを纏めて『文字セット』と呼びます。 日本語の場合は16ビットでも全ては割り当てれませんが。 英数文字環境で『シフトキー』を含める事で割り当てています。 (シフトJIS) 現在は2バイト文字を含めたユニコードが多く使われてます。 日本語OSと、英語版OSとは『外字』の割り当てが異なります。 丸数字が曜日の表示になる。 海外とやり取りする時には注意すべし。

JKISSJMNBI
質問者

お礼

ありがとうございました。

回答No.2

https://ja.wikipedia.org/wiki/%E6%96%87%E5%AD%97%E9%9B%86%E5%90%88 文字コード体系のことって、私は認識しています。 パソコン絡みだと、 ASCII ANSI JIS(バリエーションあり) シフトJIS 区点 Unicode(バリエーションあり) など、歴史絡みでいくつかあるような気が。。。一番よく出るシフトJISってかつて規格にすらなっていなくて機種依存文字なんてわけの分からないモンが存在しました。Macと98は大嫌いでした。 ホストコンピュータ関連だと、1文字が1バイトや2バイトになっていないものもあって、泣きをみます。

JKISSJMNBI
質問者

お礼

ありがとうございました。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

>そもそも「文字セット」とはなんでしょうか? 下記のような数字やアルファベットや記号等のことです。  # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

JKISSJMNBI
質問者

お礼

ありがとうございました。

関連するQ&A

  • エクセル関数とVBA関数で意味が違うのは多いのか

    エクセル関数とVBA関数で意味が違うのは多いのでしょうか? セルA1に「A」と入れ、 B1に「=ASC(A1)」と入れると B1は「A」になります。(半角) VBE画面で Sub test() Debug.Print Asc("A") End Sub を実行すると、-32160 になります。 ヘルプより エクセルでは=全角 (2 バイト) の文字を半角 (1 バイト) の文字に変換します。 VBAでは=指定した文字列内にある先頭の文字の文字コードを返す変換関数です。 となっていますが 同じ関数でも全く意味違うのでびっくりしています。 こういうことは頻繁にあるのでしょうか? (VBAのASC関数のかわりのエクセル関数は、CODE関数でした。)

  • 文字コードに対応する文字が振られていないの?

    windows7を使っています。 エクセルVBAで Sub Sample1() Dim i As Long Dim myRow As Long For i = -32768 To 32767 myRow = myRow + 1 Cells(myRow, 1) = Chr(i) Next i End Sub のコードで文字コードをすべて書き出してみたのですが 空白や「」だけ等がいくつもあります。 これはどうしてでしょうか? 文字コードに対応する文字が振られていないのでしょうか? -32768 To 32767の理由は Asc 関数のヘルプを見たら 「DBCS を使用しているシステムでは、 -32768 ~ 32767 の範囲の値が返されます。」 となっていた為です。

  • 文字コードが知りたい

    既存のテキストファイル(メモ帳)があるのですが このファイルの文字コードが ANSIなのかUnicodeなのかUTF-8なのかってどうやったらわかりますか? プロパティを見てもわかりませんでした。

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

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

  • VBA CSVファイルの文字コードをANSIからUFT-8に変更する方法

    VBAを勉強している初心者です。 VBAでCSVファイルの文字をANSIからUFT-8に変更する方法を教えてもらえませんでしょうか。

  • 英語版エクセルの文字化け

    アメリカのPC(Windows10)でかつ英語版のエクセル(office2016)でヤフーショッピングのCSVファイルを作っているのですが、アップロードした際にヤフーショッピング上のデータの全角文字が全て?に置き換わってしまいます。 同じものを日本のパソコンで日本のエクセルで見ようとしてもやはり全角文字が全て半角の?に変換されて表示されてしまいます。 文字コードはANSIを使用しております。 ヤフーショッピングに問い合わせたところ、文字コードは必ずEUCコードかshift-JISを使用するようにとのアドバイスをいただきました。 しかし、ノートパッドにそのエクセルファイルを移し、文字コードの変更(ANSI,Unicode, Unicode big endian, UTF-8)し、それぞれで保存してアップロードを試してみました。 しかしANSI以外はアップロードできず唯一アップロードできたANSIがやはり?に変換されてしまうという状況です。 つまり文字コードが原因でないと考えられますが、他に何がいけないのか思いつかず 困っております。 どなたか教えていただけると幸いです。 宜しくお願いいたします。

  • HPのアップロードで文字化けが起こります。

    メモ帳/ファイル/名前を付けて保存/文字コード のウィンドウで、 ANSI unicode unicode adian UTF-8 の4種類の選択肢があります。 これを無視してサーバーにアップロードをかけて、時々文字化けが起こります。 文字コードを変換して事なきを得ていますが、今回は"UTF-8を選びました。 これが適切かどうかよくわかりません。 これらの文字コードの説明と、文字コードの選択はどれが適切なのか、教えてください。(自分のパソコンのファイルでは文字化けはありません) よろしくお願いします。

    • ベストアンサー
    • HTML
  • 文字コードがUnicode(または)ANSIで保存されているファイルを検索

    テキストファイルが多数あるのですが、 その中には文字コードがUnicodeで保存されているものと、ANSIで保存されているものがあります。 Unicode(またはANSI)で保存されているファイルをすべて検索するにはどうすればよいのですか? WindowsXP

  • 複数のファイルの文字コードを一括変更したい

    WindowsXPのメモ帳で作成したファイルの文字コードがすべて「unicode」になっています。 既に「unicode」で作成してしまった複数のファイルの文字コードを一括で「ANSI」に変更したいと思っています。 ファイルをひとつひとつ開いていくのが大変なので困っています。 もし、これら複数のファイルを選択し、一括で文字コードを変える方法があるならば教えて下さい。

  • 文字コードの変更の仕方を教えてください

    Windows Mailのアドレス帳を他のソフトにエクスポートしたいのですが 「CSVファイルの場合はメモ帳でファイルを開き、文字コードの形式をANSIに指定して保存し直して下さい」と表示されます。 文字コードの形式の変更の仕方を教えて下さい。

専門家に質問してみよう