Avatar billede nak-m Nybegynder
09. juli 2002 - 15:03 Der er 4 kommentarer og
1 løsning

UTF-8 format :-)

jeg fik på et tidspunkt et program af jpk(her: http://www.eksperten.dk/spm/179884)og jeg vil så gerne have det til at gemme dens .txt filer i UTF-8 format - hvordan ændrer man det? og hvis i er rigtig rare er der så ikke en måde hvorpå man f.eks. kan vælge mellem at gemme det i enten ANSI eller UTF-8 format(ligesom i notepad)? (så kommer der flere point oveni)

(det foregår i Visual C++ 6!)
Avatar billede nak-m Nybegynder
10. juli 2002 - 10:34 #1
er der ingen?
Avatar billede nak-m Nybegynder
10. juli 2002 - 11:42 #2
er det for svært?  en eller anden kom med noget 'respons' !
Avatar billede nak-m Nybegynder
10. juli 2002 - 11:44 #3
er der måske ikke en linje kode eller noget man lige kan sætte ind så den gemmer det i UTF-8?
Avatar billede nak-m Nybegynder
11. juli 2002 - 11:02 #4
lukker lige dette :)
Avatar billede soepro Nybegynder
29. juli 2002 - 15:55 #5
Det er jo nok fordi ingen aner hvad UTF-8 format er ?!? Hvis det bare er et andet tegnsæt, skal du lave en 'translate' funktion som du sender stregen igennem inden du gemmer teksten:

String translate(String orgStr)
{
  String retStr = orgStr;
  for (int idx = 1; idx < retStr.Length(); idx++)
  {
    switch (retStr[idx])
    { // Casen her er jo i ISO9600 format, dvs. windows tegnsættet.
      case 'æ' : retStr[idx] = 143; break; // DOS tegnsæt.
      case 'ø' : retStr[idx] = 144; break; // DOS tegnsæt.
      case 'å' : retStr[idx] = 145; break; // DOS tegnsæt.
      // : OSV.
    }
  }
  return retStr;
}


I din "main" (outFile er din ofstream) :

outFile << translate(outString) << endln;
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