私はUTF-8として保存されたテキストファイルを持っています。ファイルを読み込もうとすると、奇妙な文字で、正しい文字ではありません。正しい漢字を私に教えてもらうにはどうすればいいですか?vbscriptでutf-8テキストファイルを読む
Option Explicit
Dim objFSO, strTextFile, strData, strLine, arrLines, aniTextFile, aniData, aniLines, aniLine, objTextFile, fso, inputFileList, listFile, fname
Dim iim1, iret, iret2, iret3, i
Const ForReading = 1
Set objFSO = CreateObject("Scripting.FileSystemObject")
strTextFile = "C:\Users\admin\Desktop\ArtistCG\folder.txt"
strData = objFSO.OpenTextFile(strTextFile,ForReading).ReadAll
arrLines = Split(strData,vbCrLf)
aniTextFile = "C:\Users\admin\Desktop\ArtistCG\folder-list.txt"
aniData = objFSO.OpenTextFile(aniTextFile,ForReading).ReadAll
aniLines = Split(aniData,vbCrLf)
For i = 0 To UBound(arrLines)
strData = objFSO.OpenTextFile(arrLines(i),ForReading).ReadAll
WScript.Echo strData
Set listFile = objFSO.OpenTextFile(aniLines(i),ForReading)
Do While Not listFile.AtEndOfStream
fName = listFile.ReadLine
WScript.Echo fName
Loop
listFile.Close
Next
lol FSOはUTF-8を読むことができませんが、MSDNのドキュメントでは、Unicodeとバイナリファイルについて笑ってくれます。 –
'objStream.ReadText()'の後に 'objStream.Close'を忘れないでください。 – Olexa
'FSO'はUTF-8を読むことができませんが、実際には' FSO'と[charの文字をループで読む]というASCII形式でファイルを開くことができます(http://stackoverflow.com/a/ 6087783/2165759)、その文字列を文字列[各文字をUTF-8エンコードファイルのバイトとして考える](https://en.wikipedia.org/wiki/UTF-8#Description)に変換します。それは単なる学問的興味です。 'ADODB.Stream'は間違いなく最も効率的です。 – omegastripes