人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

今日気がついたのですが、WindowsXPのtypeコマンドはunicode→S-JISの変換をやってのける様子です。
これはいつからでしょうか?(まさかWin9xから?)
?????
type unicode.txtとかすると、unicodeで保存されたテキストファイルを可読なカタチでコンソールに表示するし、type unicode.txt>ShiftJIS.txtとかすると、S-JISに変換されたファイルが出来上がります。
そもそもS-JISにない「?」文字とかをコンソールに表示出来ちゃっているのにも驚きました。
?????
【ノイズ歓迎】関連する記事・意見・その他、バンバン教えて下さい。回答受付中のコメント欄は閉じています。臆せず回答して下さいッ!

1165075993
●拡大する

●質問者: キチョー id:Kityo
●カテゴリ:コンピュータ インターネット
✍キーワード:S-JIS txt type U Unicode WindowsXP
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● ardarim
●30ポイント

NT系は内部処理がUnicodeなので、NTからでは?

9X系とNT系ではDOSプロンプトも違いますので、その意味でもNT系ということでは。(9X系はネイティブDOSプロンプト、NT系はDOS風の擬似コマンドプロンプト)ネイティブなDOSプロンプトではUnicode扱えなかったんじゃないかな。


ついでにいうとメモ帳がUnicodeテキストをサポートしたのも同じタイミングですかね?NTの頃は覚えていませんけど、少なくとも2000のころから開けた気がします。


http://q.hatena.ne.jp/1165075993

◎質問者からの返答

回答ありがとうございます。

回答オープンから返信まで間が空いてしまって失礼しました。

そもそもNT系が内部処理Unicodeになったのはいつ頃でしたっけ? 最初の(最初とは何かも難しい)NTってことはなかったと思います。内部処理Unicodeになったのが2000くらいからでなかったでしたっけ?

先にWindowsの年表が欲しいですね…。


2 ● yoshi554
●50ポイント

会社のサーバーを触る機会があったので確認してみました。

NT4.0と2000はちゃんとunicodeテキストを表示することができました。

さすがに9xの環境はないので、そちらは確認できていません。


それにしても、コンソールにハートとかの記号が表示されるのは不思議な感じですね。


http://q.hatena.ne.jp/1165075993

◎質問者からの返答

回答ありがとうございます。

少なくとも、NT4.0以降でコンソールに「?」文字とかを表示させられるのですね。

C言語の32bitコンソールアプリケーションからだったら、どうやって表示させるのかな?(これは別質問にも出来そう)


3 ● i_kumagoro
●30ポイント ベストアンサー

そもそもNT系が内部処理Unicodeになったのはいつ頃でしたっけ? 最初の(最初とは何かも難しい)NTってことはなかったと思います。

Windows NTは最初からUnicodeです。最初からバージョンは3.1でしたが。typeコマンドの挙動はいつからそうなのかは残念ながらわかりませんでした。

C言語の32bitコンソールアプリケーションからだったら、どうやって表示させるのかな?

この辺りで議論されていました。

◎質問者からの返答

WindowsNT 3.1は、1994年 or 1993年くらいのようですね。

Unicodeが今のカタチになったのはサロゲートペアとかの複雑なものが導入されてからと理解していますが、Wikipediaによるとサロゲートペアの導入はUnicode 2.0の1996年ってことになってるので、初期のNTのUnicodeは2.0以前のものですよね、多分。

でもまぁ、最初のNT(=3.1)から内部Unicodeだったと言うのは納得です。

ありがとうございます。

コンソールアプリケーションのC言語からの表示はちょっと試しましたが上手く出来ず。また今度チャレンジします。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ