文字化けを直すには?


Jugon  2006-05-24 11:55:17  No: 131558

はじめまして、Jugonと申します。
数値の計算結果を.datファイルに保存する際に
文字化けを起こしてしまうので、皆さんのお力を貸してください。

具体的には、

-------------------------略---------------------------

For RecordNum = 1 To 7
        FilePut(FileNum, Parameters(RecordNum - 1), RecordNum)
Next RecordNum

-------------------------略---------------------------

と、すると保存データが文字化けをしてしまうのですが、
(ただし、保存ファイルが文字化けしていても、
作成したアプリケーションで開けばちゃんと数値が出るが、
メモ帳やワードで開くと文字化けしてしまう)

-------------------------略---------------------------

For RecordNum = 1 To 7
        FilePut(FileNum, Parameters(RecordNum - 1), , RecordNum)
Next RecordNum

-------------------------略---------------------------

と、FilePutのカッコ内のカンマを増やすと治ります。
ソフトはVisual Basic.net 2003です。

参考書を見ると、FileGet(ファイル番号,1レコード分の配列,レコード番号)
が形式になっているのですが、なぜもう一つカンマを入れると文字化けが
なくなるのか判らないです。

よろしくお願いします。


Dental  2006-05-24 19:49:37  No: 131559

> 保存データが文字化けをしてしまうのですが、
まず、どのような形式で出力したいのかを明記しないと。

バイナリデータのまま出力したいのか、テキストで出力したいのか、
あるいはそれらの混合なのか? また、テキストだとしたら、その時の
文字コードは何にしたいのか、どのようなテキスト(ini, xml等々)に
したいのか……それらを伝えなければ、掲示板で見ている第三者には、
そもそも文字化けしているのか、そして、FilePut を使う事自体が
適切なのかどうかの判断はできませんよね?

> 参考書を見ると、FileGet(ファイル番号,1レコード分の配列,レコード番号)
> が形式になっているのですが、
FilePut を呼ぶために、FileGet の資料を読んでも意味が無いのでは?


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加