TITLE: [35] Re^3: eVBで日本語をファイルにセーブするには? DATE : 2000-11-30 08:39:00 -------------------------------------------------- > たしか、CEは内部で全部UNICODE化されているみたいなので、ファイルに > 書き込むときはやっぱりこれをJIS化しないといけないんでしょうね。 eVBでは、特に意識しなくても、自動的にUNICODEに変換されて文字列が使 われるようですよね。 eVC++では、UNICODEとJISを意識しながら使わないと、エラーが出てコン パイルすらできません。 で、ファイルに保存する場合なのですが、その場合はeVBでもeVC++でも、 コード体系を意識して設計しないと、後々失敗する要因になると思ってい ます。 というのも、CE機だけで使っているのならば良いのですけど、ディスクト ップのWin98やWinMeなどとファイルを連携して使うという場合は、JISで 保存しておかないと、読みとることができなくなる場合があるからです。 (とくに、テキストエディタなどで保存するときの問題ですけどね) > といっても、VBではどうやってこれを解決するのか解らないのです。 コードを変換する関数がないでしょうか? と思って、eVBのHelpを検索してみましたが、eVBにはなさそうですね。 そうなると、API関数を使うわけですが、 WideCharToMultiByte MultiByteToWideChar この2つで、UNICODE<->JISの行き来ができます。