Avatar billede carstenbj Nybegynder
27. oktober 2000 - 13:14 Der er 5 kommentarer og
1 løsning

Konvertering fra ANSI til ASCII.

Hvordan konverterer man nemmest en streng fra ANSI til ASCII?
Jeg skal bruge det i forbindelse med en NET SEND kommando i NT og det giver mig problemer med æøå.

-- carstenbj
Avatar billede pellelil Nybegynder
27. oktober 2000 - 13:30 #1
Sådan her:

Function OemToAnsiStr(szStr : String) : String;
begin
  SetLength(Result, Length(szStr));
  OemToAnsiBuff(@szStr[1], @Result[1], Length(szStr));
end;


Function AnsiToOemStr(szStr : String) : String;
begin
  SetLength(Result, Length(szStr));
  AnsiToOemBuff(@szStr[1], @Result[1], Length(szStr));
end;

Dog har jeg lige læst i hjælpen at jeg i stedet burde bruge OemToCharBuff
<SNIP>
The OemToAnsiBuff function is obsolete.

For compatibility with 16-bit versions of Windows, this function is implemented as a macro that calls the OemToCharBuff function, which should be used for Win32-based applications.
</SNIP>
Avatar billede michaelras Nybegynder
27. oktober 2000 - 15:18 #2
Hvorfor ikke bare:

OemToChar(PChar(S), PChar(S));
eller
CharToOem(PChar(S), PChar(S));

Hvor S: String;

Virker helt fint hos mig...

Michael

Avatar billede michaelras Nybegynder
27. oktober 2000 - 15:20 #3
Måske lige tilføje:
if Length(S) > 0 then CharToOem(PChar(S), PChar(S));

Michael
Avatar billede pellelil Nybegynder
27. oktober 2000 - 18:35 #4
Er det ikke bare \"farven der har en anden lyd\" !?
Avatar billede michaelras Nybegynder
27. oktober 2000 - 20:42 #5
pellelil: Det kan du have ret i, jeg syntes bare det andet så lidt mere overskueligt ud...

Michael
Avatar billede carstenbj Nybegynder
30. oktober 2000 - 15:38 #6
Tak for hjælpen og den hurtige reaktion.
Problmet blev løst med:
CharToOem(PChar(S), PChar(S));

--carstenbj

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