- PR -

UTF-8のテキストファイル読込み

1
投稿者投稿内容
おひろ
ベテラン
会議室デビュー日: 2003/07/23
投稿数: 63
投稿日時: 2003-07-31 14:43
VB.NETでINIファイルを読み込むプログラムを作成しました。
INIファイルはUTF-8で書かれているのですが、Windows98上で
実行したところ読み込むことができませんでした。
WindowsXPで実行した場合はちゃんと読み込むことができました。
Windows98がUTF-8に対応していないだけかとも思うのですが、
.NET Frameworkで変換とかしてくれないものなのでしょうか。
詳しい原因をご存知の方、この現象について説明していただけ
ないでしょうか。
また、Win2000やNT4.0だとどうなるのでしょうか。
よろしくお願いいたします。
NYRL
ベテラン
会議室デビュー日: 2003/07/14
投稿数: 90
投稿日時: 2003-07-31 15:15
 それはXPのデフォルトエンコーディングがUTF−8なので
指定しないで開いたファイルはUTF−8とみなして開こうとしているのだと思います。
 ・・・でWin98のデフォルトエンコーディングはms932(シフトJIS)なので
シフトjisで開こうとして文字化けしているはずです。

NTのデフォルトエンコーディングはms932ですが
2000は忘れました 確かUTF-8のはずですが

とりあえす゛エンコーディング指定して読み込めばよいのでは・・・

@ITのこの辺に関係することが書いてありました。
連載
プロフェッショナルVB.NETプログラミング
第8回 ファイル入出力(後編)
Izumi, Y.
ベテラン
会議室デビュー日: 2002/03/19
投稿数: 77
お住まい・勤務地: 東京
投稿日時: 2003-07-31 15:54
引用:

おひろさんの書き込み (2003-07-31 14:43) より:
VB.NETでINIファイルを読み込むプログラムを作成しました。


一口に INI ファイルを読み込むといってもいくつか手段があると思うのですが、この記事を参考にされたのでしょうか。あるいは StreamReader を利用して自力で解析されたのでしょうか。
できればコードの一部を載せていただけると答えやすくなります。
おひろ
ベテラン
会議室デビュー日: 2003/07/23
投稿数: 63
投稿日時: 2003-08-05 19:35
ENCODINGの指定でうまくいきました。
ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)