Windowsでよく使う文字コードはSJISなのでこれについて調べたら
shift-jis、cp932、Windows-31Jのような名称がある事がわかりました。
これらの違いは調べてわかったのですが、プログラムで文字コードを指定する時、プログラムによって上の文字を上の文字を使い分けなければいけませんがなぜこのような現象が起こるのですか?
各アプリケーションで指定する文字コード名を勝手に定めているように思えます。上の文字コードはISOやIANA等に登録されているみたいですが、文字コードを登録するための統一された一つの組織に登録するわけではないのですか?
またエディタなどでこれらを区別する際にはどのようにして判別しているのですか?
これらの質問のどれかが分かったらその質問だけで構わないので教えてください。
No.1ベストアンサー
- 回答日時:
>>
プログラムによって上の文字を上の文字を使い分けなければいけませんがなぜこのような現象が起こるのですか?
<<
プログラム言語に実装されているか否かという問題です。
たとえばご質問にあった shift-jis、cp932、Windows-31J などは、JavaやPHPには実装されていますが、VBやPostgreSQLにはありません。
>>
文字コードを登録するための統一された一つの組織に登録するわけではないのですか?
<<
そういうわけではありません。
ISOで統一しているコードが多いのですが、たとえばシフトJISに対応するISO規格はありません。さらに、携帯文字コード(顔文字)に至っては、キャリアによってバラバラという状態です。
>>
またエディタなどでこれらを区別する際にはどのようにして判別しているのですか?
<<
先頭の何文字かを読み込んで、コードの出現頻度などから、矛盾のないコード体系を選んでいます。
ですから、極端に短いマルチバイト・コンテンツだと、エンコードを間違えることがあります。
No.2
- 回答日時:
>これらの違いは調べてわかったのですが、プログラムで文字コードを指定する時、プログラムによって上の文字を上の文字を使い分けなければいけませんがなぜこのような現象が起こるのですか?
上の文字コードは、マイクロソフト社の規定です。 これは初期の MS-DOS というオペレーティングシステムから16bit Windows OS、32bit Windows OSが開発された時期に応じてビジネスの展開に都合がよいように拡張されてきたということです。
>文字コードを登録するための統一された一つの組織に登録するわけではないのですか?
技術の進歩はビジネスの目的で単一の企業が先陣を切り他社が違う方式を林立し、競争し淘汰されてデファクトスタンダードが確立し、標準化機構が定義するという成長モデルが自由主義社会のルールのようです。
マイクロソフト社起源以外の文字コードを参考URLに上げておきます。
参考URL:http://ja.wikipedia.org/wiki/%E6%96%87%E5%AD%97% …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) 文字コード及びフォントに関する次の記述を読み,適切なものをすべて選べ。 ASCIIとは,英数字だけを 4 2023/01/11 19:10
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
- Excel(エクセル) Excelの操作方法を教えてください!頭文字2~8文字で特定の値に返す方法 8 2022/07/14 11:26
- JavaScript ブックマークレットについて 2 2022/10/09 11:48
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- Java Javaの問題なのですが、「3文字以上の英数字文字列を入力し、文字列の中に文字(9)が出てくるまでの 1 2023/06/06 18:55
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- その他(プログラミング・Web制作) COBOL数値転記をCOPY句内での仕様 6 2022/06/15 18:48
- Visual Basic(VBA) VBA 画面上のカーソルに文字数字を入力するコードを教えて下さい 1 2022/10/30 10:31
- PHP phpの imap_search で漢字コード 1 2022/09/06 17:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
インクリメント演算子のみを用...
-
Vba 実数および実数タイプの変...
-
Notepad++の関数リスト表示でC...
-
自動クエリとはどういうもので...
-
PICマイコンのコピー(クローン...
-
これはDos攻撃になりますか?
-
XnViewにwebpを「いつも開く」...
-
binファイルってiphone専用です...
-
セルフイメージを高める21日...
-
Excelで4096点以上のFFTの方法
-
プログラムに必要な数学本
-
あるプログラムのコマンドライ...
-
C言語の長桁の引き算のプログラ...
-
C言語でヒストグラムを作成する...
-
C *での三角形描画
-
転職・プログラマー 未経験者...
-
arduino の USB 接続
-
VB.NETで、プログラム上から新...
-
スマホを、昨年の2月に、機種変...
-
Excelに埋め込んだVBAのプログ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
あるプログラムのコマンドライ...
-
Excelで4096点以上のFFTの方法
-
「Outlookが他のプログラムによ...
-
Excelに埋め込んだVBAのプログ...
-
VBAにてメール作成した際、一部...
-
Notepad++の関数リスト表示でC...
-
自動クエリとはどういうもので...
-
読み込み中にアクセス違反が発...
-
PICマイコンのコピー(クローン...
-
XnViewにwebpを「いつも開く」...
-
未使用の変数を一括検索する方法
-
VBAでユーザーフォームが自動的...
-
UWSCで指定のフォルダを開きたい。
-
パックマンプログラム
-
このプログラミング誰か教えて...
-
モジュール、アプリケーション...
-
Vba UserFormを前面に出す方法...
-
特定のwebサイトのタイトルや記...
-
ドロップダウンリストの文字を...
-
テキストボックスのエンターキ...
おすすめ情報