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の行き来ができます。