[elektro-etc] Hibásan unicode-os fájlnevek automata javítása

Kaczmarek Edvard edk-eletc at babakezek.hu
Tue Oct 19 23:28:36 CEST 2010


Na. Megvan. A hibás fájlnevek UTF-8-asok, vagyis az ékezetes 
karakterek helyén az ebben a táblázatban látható kétbájtos 
szekvenciák állnak: 
http://www.utf8-chartable.de/unicode-utf8-table.pl

Találtam egy Ken Rename nevű szoffert, amibe lehet VBScriptet 
írni.

A lentit ütöttem össze.

Ed


Function Rename(strPath, strName, strExt, bIsFolder)

dim strC2(255)
dim strC3(255)
dim strC4(255)
dim strC5(255)

'Feltöltjük a tömbökbe az ékezetes betűket és egyéb szimbólumokat
'ezt a részt kivágtam

strIn= strName + strExt
strOut= ""
n= 1
While n <= Len(strIn)
     If Asc(Mid(strIn,n,1))=194 Then
         strOut= strOut + strC2(Asc(Mid(strIn,n+1,1)))
         n=n+1
     ElseIf Asc(Mid(strIn,n,1))=195 Then
         strOut= strOut + strC3(Asc(Mid(strIn,n+1,1)))
         n=n+1
     ElseIf Asc(Mid(strIn,n,1))=196 Then
         strOut= strOut + strC4(Asc(Mid(strIn,n+1,1)))
         n=n+1
     ElseIf Asc(Mid(strIn,n,1))=197 Then
         strOut= strOut + strC5(Asc(Mid(strIn,n+1,1)))
         n=n+1
     Else strOut= strOut + Mid(strIn,n,1)
     End If
     n=n+1
Wend

Rename = strOut

End Function



More information about the Elektro-etc mailing list