DOBON.NET DOBON.NETプログラミング掲示板過去ログ

VB.NETを使用しての多言語テキストファイルの操作

環境/言語:[WindowsXP VB.NET]
分類:[.NET]

こんにちは。

こちらは、VB.NETを使用して多言語(ロシア語、ギリシャ語etc)のファイル操作を
行うプログラムを作成している物です。

多言語ファイルを開く際に、StreamReaderを使い、改行コードを指定し、
ファイルOPENし処理を行っています。

ソースは
Dim Sr_EntityFile As New System.IO.StreamReader(strInputPath, System.Text.Encoding.GetEncoding(************))
とコーディングしています。

************の部分は文字コードを指定していますが、各言語の文字コードは

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/intl/unicode_81rn.asp
のサイトを元に言語によって指定しています。

疑問に思っているのは本当に、このコードはVB.NETでサポートしているのかと言うことです。

どなたか同じように多言語のファイル操作をするプログラムを作成している方はいらっしゃいまえんか?
VB.NETがは、関係ないです。
Windowsの地域言語ごとに対応言語は異なります。

System.Text.Encoding近辺に今使えるエンコーディングの一覧を取得する方法があったと思います。
しらべてみてください。(^^
> Windowsの地域言語ごとに対応言語は異なります。

System.Text.Encoding は NLS ではなくMLang ベースなので、Windows のロケールや国際化サポートよりも、IE の言語サポートに強い影響を受けます。

> System.Text.Encoding近辺に今使えるエンコーディングの一覧を取得する方法があったと思います。

無いかも (^^;

片っ端から Encoding.GetEncoding() して回るしかないすね。
私は全く詳しくないのでよく分かりませんが、IMultiLanguage2::EnumCodePagesあたりはどうなのでしょうか。

IMultiLanguage2::EnumCodePages Method
http://msdn.microsoft.com/workshop/misc/mlang/reference/ifaces/imultilanguage2/enumcodepages.asp

DOBON.NET | プログラミング道 | プログラミング掲示板