Visual Studio 2005スレ Part15at TECHVisual Studio 2005スレ Part15 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト981:デフォルトの名無しさん 06/09/24 13:47:51 一応 .NET Framework では扱うことができるらしいのですが、 http://msdn2.microsoft.com/ja-JP/library/8k5611at.aspx コンソールや std::wcout などでも扱うことができるのか 確かめたいと思っています。 982:デフォルトの名無しさん 06/09/24 13:52:25 >>981 std::wcoutはたぶん無理。 C/C++のワイド文字ストリームは、 プログラム内部ではワイド文字、外部ではマルチバイト文字を使うという方法を想定して作られており、 入出力時にはワイド文字・マルチバイト文字の変換が行われる。 Read/WriteConsoleWで直接やればできると思う。 983:デフォルトの名無しさん 06/09/24 14:01:48 >>982 そうですよね、 wchar_t はそもそも固定長だから UTF-16 は違反だし、ということは Visual C++ では UCS-2 からサロゲートペアの範囲を除いたもの、 gcc では UCS-4 (実際はライブラリ依存) ですよね。 それでもファイル名などは XP 以降 UTF-16 になったので、 昔のプログラムをリコンパイルしてうまく動くのかな、 と気になったので実験しようと思いました。 なお、アクセサリ→文字コード表ではそもそも Unicodeの コードとして16進4桁までしか入力できず、 ATOK 2005 では 16進5桁まで入力できました。 MSゴシックではそのあたりにグリフが無かったのですが、 メイリオではサロゲートペア範囲にもグリフが有りました。 たとえば U+2363A (2面15区35点) とか。 Visual Studio 2005 のエディタ自体は対応している http://msdn2.microsoft.com/ja-JP/library/ms242313.aspx ようですが、もちろんフォントをメイリオなどにしなければ 「・」と表示されるだけで悲しいですね。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch