1

ASP のファイル システム オブジェクト (FSO) を使用して、フランス語の文字を含む txt ファイルを読み込もうとしOpenTextFileています (e とアクセント付きの a など)。それらの文字は間違って出てきます。

ファイルをUnicodeとして開くためにフォーマットを指定しようとしましたが、役に立ちませんでした。TristateTrue

代わりに ADO Stream オブジェクトを使用することについて読んでいましたが、FSO を使用する方法があることを願っていました。誰にもアイデアはありますか?

4

1 に答える 1

2

ほとんどの場合、ファイルは UTF-8 エンコーディングで保存されます。FileSystemObject は UTF-8 を処理しません。

ファイルを Unicode として保存するか、ADODB.Streamオブジェクトを使用してください。ADODB.StreamにはメソッドがLoadFromFileあり、UTF-8 をサポートしています。

 Dim s

 Dim stream : Set stream = CreateObject("ADODB.Stream")

 stream.CharSet = "UTF-8"
 stream.LoadFromFile Server.MapPath("yourfile.txt")

 s = stream.ReadAll

 stream.Close
于 2012-08-16T14:15:24.613 に答える