【初心者歓迎】C/C++室 Ver.55【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.55【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト137:デフォルトの名無しさん 08/06/18 02:42:14 >>117 バグかと思ってたんだけど、仕様らしい。 http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=146870 めんどくさいけど標準ライブラリにマルチバイト文字を処理させようと思ったら プログラム起動時に std::locale::global(std::locale("")) しとくのが正解みたい。 138:デフォルトの名無しさん 08/06/18 03:48:48 VC++2005でstlで使用する場合 全体の設定はデフォルトのまま"C"にしておく。 std::locale::global(std::locale("C")) iostream系を使う場合は個々にロケールを設定する。 std::wcout.imbue(std::locale("")) std::wcin.imbue(std::locale("")) VC++2008では確認した限り直ってる 139:デフォルトの名無しさん 08/06/18 10:13:21 >>136 ctype以外のカテゴリをグローバルロケールに設定なんてしたくないよ sstreamの数値フォーマッティングとかにまで影響があるし やるならctypeだけに絞る どっちみちWin32ならファイル名はUTF-16なんだから ファイル名はUTF-16で扱っとかないと、「とりあえず日本語のファイルが開ける」 ようになるだけじゃん 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch