• 締切済み

unicodeからマルチバイトへ

unicodeからマルチバイトに変えたので、ウィンドウズプログラムが できるようになりました。 でも、問題は毎回unicodeでマルチバイトに変えるのが面倒です。 どうしたらせっていできるのでしょう?

みんなの回答

  • titokani
  • ベストアンサー率19% (341/1726)
回答No.3

unicodeのままでも、ウィンドウプログラムは作成できますよ。

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.2

すいません補足します。 カスタムウィザードの作成でVC++2008EEでも可能かもしれません。下記サイトを参考にしてみてください。 http://msdn.microsoft.com/ja-jp/library/bhceedxx(VS.80).aspx http://docs.google.com/Doc?id=ddszvtfx_61dwpdbgb 私もチャレンジした事が無いのでちゃんとしたものが出来る保障は出来ません。ご了承ください。

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.1

VS2005EEならオリジナルのプロジェクト・テンプレートの作成が可能らしいですがVS2008EEだと無理みたいです。 どのバージョンのVCをお使いですか? あと、無料版ですか有料版ですか?

関連するQ&A

  • VC++ マルチバイト文字とUniCode文字??

    VC++のプロジェクトプロパティには文字セット指定があります 『マルチバイト文字セット』『UniCode文字セット』の2者が選択出来ますが、これらの選択の優劣は何処にありますか? この選択の適否が分からない私は参考にしているサンプルがマルチバイトである時にはマルチバイトを、またUniCodeで書かれたサンプルを見ている際にはUniCodeを指定しており、恥ずかしいかぎりです 選択の判断基準を如何すれば良いのかご指導をお願い申し上げます 更に恥ずかしい質問】なぜC#には文字セット指定が見当たらないのでしようか???

  • UNICODE対応にするメリットは?

    VisualStudio2005 VC++を用いたアプリケーション開発に、今まではマルチバイト文字を使ってきたのですが、時代の流れとしてはUNICODEに移行すべきなのかな、と漠然と思っています。 ここで疑問なのですが、ずばりUNICODEに移行するメリットは何でしょう? 今のままマルチバイトを使っていても困ることは無いような気がしますし、日本語版・英語版の両方をリリースする場合もリソースの言語切り替えで対応できていますので、UNICODEにどのような利点があるのか、いまひとつピンときません。

  • unicode←→JISコード

    Borland C++ Builder5で、メール関係のプログラムを書いていますが、VBAが返すunicodeをjisに変換したいのです。それ用のAPIがあるらしいのですが、APIリファレンスが手元にないわ、買うにも高すぎるわで、困っています。 APIを直接聞いちゃうのはルール違反かもしれませんので、違う質問をします。 BorlandについてくるHELPでWideCharToMultiByteというのがあります。これが解決に近いですか? というか、ワイドキャラクタとマルチバイトって、どう違うんでしょうか?

  • unicodeと2バイト文字

    文字コードにすごいうとい者なのですが、見慣れない _tmain なんていうものを見てしまって、少し調べてみました。 そうすると、なんだか2バイトでは世界中の文字はもとより、感じすらすべて表すことは不可能で、今のunicode主流は3バイトで表現するのだとか。 で、私の知識の中では、C言語ではwchar_tでunicodeを表現しているらしいのですが、それじゃあ足りないわけで、ちゃんとした3バイト文字を表現するための公式的?な記述方法は(WIN32 APIで)あるのでしょうか。(その他MFCなどでもあれば。) 本人こういう事柄について、今まで考えたこともなく、よくわからないまま質問しているので、どうぞ怒らないでください。 よろしくおねがいします。

  • Unicode

    先日は文字コードについて色々助言してくださりありがとうございました。 おかげさまでJIS,EUC,SJISの変換はできましたが、 Unicodeについて詰まっているところがあります。 SJIS→UnicodeはSJISにあったU+XXXXに変換し、 それを1~4バイトにさらに変換して文字表記されることで出来ます。 後者の1~4バイトにさらに変換するやり方は出来ているのですが、 前者のSJISにあったU+XXXXに変換するところで詰まっています。 ##SJIS Unicode Name Note 0x00 U+0000 # <control> 0x01 U+0001 # <control> 0x02 U+0002 # <control> 0x03 U+0003 # <control> 0x04 U+0004 # <control> 0x05 U+0005 # <control> 0x06 U+0006 # <control> 0x07 U+0007 # <control> : : こういった変換表(テキストファイル)があるのですが、 どのようにしたらこのファイルをプログラム上で操作? できるのでしょうか? 例)SJISで0x07→U+0007→1~4バイト変換の 0x07→U+0007部分についてです。 また、逆に変換する際の0x07←U+0007についても わからないでいます。 何かヒントをください。

  • マルチバイト関数の呼び出し方

    WindowsXP上でApache2.0.54とPHP5.0.4を使ってPHPのテストサーバを立てたのですが、マルチバイト関数をまったく読み込んでくれません。 PHPのコアファイルなどを "C:\Program Files\" 以下に "PHP 5.0.4" と言うフォルダをつくり、そこに保存してあります。Apacheの設定ファイルでPHPのモジュールをそのフォルダから呼び出して、うまくPHPが動作しました。また、PHP.ini上でextensionを "C:\Program Files\PHP 5.0.4\ext\" から読み出すようにしました。もちろん、extension一覧にあるphp_mbstrings.dllのコメントははずしてあります。 どのようにしたら、マルチバイト関数を呼び出せますか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • Unicodeは使うべきなのでしょうか?

    ※いまいち文字コードの事が良くわかっていない者です。 今まで、半角1バイト 全角2バイトでプログラミングして来ました。 しかし最近Unicodeの存在に興味や疑問や怖さが募っています。 ■質問1 ・半角1バイト 全角2バイトという扱いは  将来的に廃止され締め出されてしまう危険などが有るのでしょうか? ■質問2 ・ブラウザ/一部チャットのように多言語同時表示は  文字数分大量の無駄なデータ送信負荷になってないのでしょうか?  時に1文字6バイトにすらなるとも聞くだけに疑問です。 ■質問3 ・Unicodeだと、半角1バイト 全角2バイトの扱いに比べ  保存も管理も通信も、無駄が増えるだけにも思えてしますます。  Unicodeをプログラマーの皆さんはどう認識し使ったり使い分け  しているのでしょうか? 漠然とした質問で申し訳ないですが、 何かご助言を頂けますと幸いです。

  • 2バイトフォントのアポストロフ(ユニコード2019)は全角用ですか?

    こんにちは。 No.1004384の関連ですが、参照していただく必要はありません。 2バイトフォント(小塚明朝)だけで和欧混植を しようとしています(InDesign2.02+WindowsXP)。 その欧文部の中でアポストロフ(ユニコード2019)を 使ったのですが、アポストロフだけが明らかに大きく太く、 目立つような感じになります。コンマよりどっしりしています。 一方、1バイトフォント(欧文)の書体で確認してみると コンマとアポストロフの大きさは同程度で 目立つような感じにはなりません。 【質問】 1)2バイトフォントのユニコード2019は全角用であり、 欧文部で使用すべきではないものなのでしょうか? 2)アポストロフは「ユニコード2019を使うのが常識」という 話をよく聞きますが、2バイトフォントでも2019なのでしょうか? それとも2バイトフォントのみで和欧混植をしようとすること自体が そもそも非常識なのでしょうか? 欧文組版をしたことがなく、初歩的な質問で申し訳ありません。

  • VC++で日本語(マルチバイト)ファイルの読み込み

    VC++で日本語(マルチバイト)の文字が含まれているファイルを読み込もうと思っています。 例えばunicodeのファイルとして下記の内容があるとして、 11111 abcdef いろはにほへと このファイルから1文字ずつ読み込みたいのですが、ヘルプで調べたところfgetwc関数でマルチバイトの読み込みができるということを調べました。 ファイルのオープンは_wfopenを使用しているのですが、テキストモード・バイナリモードでどちらで開いても、fgetwc関数の戻りはファイルを1byte読んだ結果を返します。 半角文字の場合は"1"とか"a"を単純に呼んで、マルチバイト文字であれは"い"とか"ろ"というデータを読み込みたいのですが、どうすればいいでしょうか?

  • エディットコントロールへのUnicodeの入力

    VisualStudio2005 C++、マルチバイト文字セットでWindowsアプリ ケーションを作っています。動作環境は、WindowsXP SP3 (x86)。 モーダルダイアログに貼り付けたエディットコントロールでは、 MicrosoftIMEStandard2002で変換確定した文字(例えばハート (U+2665))が表示されるので、GetWindowTextW()でそのユニコード 文字列を取得できるのですが、 モードレスダイアログに貼り付けたエディットコントロールでは、 変換文字列が'?'にコンバートされて表示されてしまいます。 コピー&ペーストでは、Unicode文字も表示できるので、 IMEの変換後の処理がうまくいっていないと思うのですが、 どのようにすれば、変換確定しても'?'にコンバートされずに 文字列が表示できますでしょうか? お教えください。よろしくお願いします。 (むかしつくったアプリのため、Unicodeでビルドするには 修正が多いので、マルチバイトのビルドでやりくりしたいのです。)

専門家に質問してみよう