Avatar billede bobbedude Nybegynder
06. december 2011 - 10:25 Der er 1 kommentar og
1 løsning

Lave ANSI txt fil om så man kan se æøå

Jeg har en auto genereret ANSI fil som jeg læser med FSO problemet er at æøå bliver vist som < > og nogle andre tegn.

Jeg har forsøgt mig med ADODB.Stream til at konventer filen men det virkede heller ikke.

Jeg har også forsøgt med alle mulige slags replace funktioner uden held.

Filen bliver gemt som ANSI fra et økonomi program jeg ingen indflydelse har på.
Avatar billede frozenink Nybegynder
06. december 2011 - 10:59 #1
Kan du gemme filen i UTF-8 format ?.
Et forslag til ADODB.Stream / UTF-8 i dette link
http://www.eksperten.dk/spm/636220#reply_5688383
Avatar billede bobbedude Nybegynder
06. december 2011 - 11:18 #2
Endelig fik jeg løst det selv.


function ret(str)
  str = replace(str, "'", "&#39;")
  str = replace(str, "æ", "&aelig;")
  str = replace(str, "Æ", "&Aelig;")
  str = replace(str, "ø", "&oslash;")
  str = replace(str, "Ø", "&Oslash;")
  str = replace(str, "Ã¥", "&aring;")
  str = replace(str, "Ã...", "&Aring;")
  str = replace(str, "æ", "&aelig;")
  str = replace(str, "Æ", "&Aelig;")
  str = replace(str, "ø", "&oslash;")
  str = replace(str, "Ø", "&Oslash;")
  str = replace(str, "å", "&aring;")
  str = replace(str, "Å", "&Aring;")
  ret = str
end function

'**********************  Convert start  **********************
Const adTypeBinary = 1
Const adTypeText = 2
Const bOverwrite = True
Const bAsASCII = False

Dim oFS : Set oFS = CreateObject( "Scripting.FileSystemObject" )

Dim sFFSpec : sFFSpec = oFS.GetAbsolutePathName( Server.MapPath("mc.txt") )
Dim sTFSpec : sTFSpec = oFS.GetAbsolutePathName( Server.MapPath("mc-utf8.txt") )

Dim oFrom : Set oFrom = CreateObject( "ADODB.Stream" )
Dim sFrom : sFrom = "Cp850"
Dim oTo : Set oTo = CreateObject( "ADODB.Stream" )
Dim sTo : sTo = "utf-8"

If oFS.FileExists( sTFSpec ) Then oFS.DeleteFile sTFSpec

oFrom.Type = adTypeText
oFrom.Charset = sFrom
oFrom.Open
oFrom.LoadFromFile sFFSpec

oTo.Type = adTypeText
oTo.Charset = sTo
oTo.Open
oTo.WriteText oFrom.ReadText
oTo.SaveToFile sTFSpec

oFrom.Close
oTo.Close
'**********************  Convert slut  **********************
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester