小编Tri*_*ham的帖子

在vbscript中读取utf-8文本文件

我有一个文本文件保存为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 
Run Code Online (Sandbox Code Playgroud)

vbscript utf-8 character-encoding

21
推荐指数
1
解决办法
5万
查看次数

逐行读取txt文件

我无法让vbscript逐行读取文本.这是代码应该执行的步骤:

  1. 读取folder.txt
  2. 打开folder.txt中列出的文件
  3. 回显test.txt中的内容
  4. 读取folder-list.txt
  5. 打开folder-list.txt中列出的文件
  6. 打开dirlist.txt并逐行回声

folder.txt包含的示例:

C:\Documents and Settings\Administrator\Desktop\ArtistCG\[ Go! Go! Heaven!!]_____________25 -______ ___- [525067]\test.txt
C:\Documents and Settings\Administrator\Desktop\ArtistCG\[12CUT] _____ (Gakkou no Kaidan) [518382]\test.txt
C:\Documents and Settings\Administrator\Desktop\ArtistCG\[2____] _____!__CD__________ [521206]\test.txt
C:\Documents and Settings\Administrator\Desktop\ArtistCG\[Ability] _____________________ [514182]\test.txt
Run Code Online (Sandbox Code Playgroud)

folder-list.txt包含的示例:

C:\Documents and Settings\Administrator\Desktop\ArtistCG\[ Go! Go! Heaven!!]_____________25 -______ ___- [525067]\dirlist.txt
C:\Documents and Settings\Administrator\Desktop\ArtistCG\[12CUT] _____ (Gakkou no Kaidan) [518382]\dirlist.txt
C:\Documents and Settings\Administrator\Desktop\ArtistCG\[2____] _____!__CD__________ [521206]\dirlist.txt
C:\Documents and Settings\Administrator\Desktop\ArtistCG\[Ability] _____________________ [514182]\dirlist.txt
Run Code Online (Sandbox Code Playgroud)

每个dirlist.txt包含的示例

C:\Documents and Settings\Administrator\Desktop\ArtistCG\[ Go! Go! Heaven!!]_____________25 -______ ___- [525067]\00.jpg
C:\Documents and Settings\Administrator\Desktop\ArtistCG\[ Go! Go! Heaven!!]_____________25 -______ …
Run Code Online (Sandbox Code Playgroud)

vbscript

5
推荐指数
1
解决办法
8万
查看次数

删除文本末尾的最后16位数字

我有一个看起来像这样的字符串

[APPLE PIE] Sei Shoujo Sentai Lakers 3 Battle Team Lakers 3 (100% FULL-PIC)_20121104_032834
Run Code Online (Sandbox Code Playgroud)

我想删除字符串末尾的数字.基本上是字符串末尾的16位数字.这是我到目前为止编写的代码

txt="[APPLE PIE] Sei Shoujo Sentai Lakers 3 Battle Team Lakers 3 (100% FULL-PIC)_20121104_032834"
alert(Left(txt,75))
Run Code Online (Sandbox Code Playgroud)

问题是字符串会有所不同,因此每个字符串都会有不同的字符数.那么我如何删除vbscript中字符串末尾的数字?

vbscript

-1
推荐指数
1
解决办法
1228
查看次数

标签 统计

vbscript ×3

character-encoding ×1

utf-8 ×1