/ Forside / Teknologi / Udvikling / Perl / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Perl
#NavnPoint
bjarneA 141
poul_from 50
soccer 30
Nicknack 14
Tmpj 0
Konvertering fra Windowstegnsæt til latin-~
Fra : Arne Jørgensen


Dato : 10-06-01 00:26

Hej,

Jeg er ved at parse-outputtet fra en webserver. Serveren leverer
tilsyneladende tekst i et windowslignende tegnsæt (nej, den angiver
ikke hviket tegnsæt i HTTP-headeren).

Jeg ville gerne have konverteret teksten til Latin-1, men har ikke
kunnet finde noget modul der gør arbejdet. Det er sikkert blot fordi
jeg er blind -- er der nogen der kender et modul inden jeg begynder
selv at konvertere skidtet?

mvh
/arne
--
stud. scient. Arne Jørgensen
Børglumvej 2, v. 351, 8240 Risskov
tlf: 89 37 93 51, mobil: 21 65 01 13
e-post: arne@daimi.au.dk, http://www.daimi.au.dk/~arne/

 
 
Arne Jørgensen (10-06-2001)
Kommentar
Fra : Arne Jørgensen


Dato : 10-06-01 02:10

"Arne Jørgensen" <arne+usenet@daimi.au.dk> writes:

> Hej,
>
> Jeg er ved at parse-outputtet fra en webserver. Serveren leverer
> tilsyneladende tekst i et windowslignende tegnsæt (nej, den angiver
> ikke hviket tegnsæt i HTTP-headeren).
>
> Jeg ville gerne have konverteret teksten til Latin-1, men har ikke
> kunnet finde noget modul der gør arbejdet. Det er sikkert blot fordi
> jeg er blind -- er der nogen der kender et modul inden jeg begynder
> selv at konvertere skidtet?

Så fandt jeg selv ud af det.

use Unicode::Map8;

my $latinmap = Unicode::Map8->new('ISO-8859-1') or die $!;
my $winmap = Unicode::Map8->new('cp1252') or die $!;

$init = $winmap->recode8($latinmap, $init);

mvh
/arne
--
stud. scient. Arne Jørgensen
Børglumvej 2, v. 351, 8240 Risskov
tlf: 89 37 93 51, mobil: 21 65 01 13
e-post: arne@daimi.au.dk, http://www.daimi.au.dk/~arne/

Thorbjørn Ravn Ander~ (11-06-2001)
Kommentar
Fra : Thorbjørn Ravn Ander~


Dato : 11-06-01 15:02

Arne Jørgensen wrote:

> Jeg er ved at parse-outputtet fra en webserver. Serveren leverer
> tilsyneladende tekst i et windowslignende tegnsæt (nej, den angiver
> ikke hviket tegnsæt i HTTP-headeren).
>
> Jeg ville gerne have konverteret teksten til Latin-1, men har ikke
> kunnet finde noget modul der gør arbejdet. Det er sikkert blot fordi
> jeg er blind -- er der nogen der kender et modul inden jeg begynder
> selv at konvertere skidtet?

Windows 1252 ligner ISO-Latin bortset fra tegnene fra 128 til 159. Hvis
de ting du ser, ligger uden for dette og stadig er forkerte er det ikke
et Windows tegnsæt.

Kan du komme med nogen eksempler?
--
Thorbjørn Ravn Andersen "...plus...Tubular Bells!"
http://bigfoot.com/~thunderbear

Arne Jørgensen (11-06-2001)
Kommentar
Fra : Arne Jørgensen


Dato : 11-06-01 15:05

Thorbjørn Ravn Andersen <thunderbear@bigfoot.com> writes:

> Arne Jørgensen wrote:
>
>> Jeg er ved at parse-outputtet fra en webserver. Serveren leverer
>> tilsyneladende tekst i et windowslignende tegnsæt (nej, den angiver
>> ikke hviket tegnsæt i HTTP-headeren).
>>
>> Jeg ville gerne have konverteret teksten til Latin-1, men har ikke
>> kunnet finde noget modul der gør arbejdet. Det er sikkert blot fordi
>> jeg er blind -- er der nogen der kender et modul inden jeg begynder
>> selv at konvertere skidtet?
>
> Windows 1252 ligner ISO-Latin bortset fra tegnene fra 128 til 159. Hvis
> de ting du ser, ligger uden for dette og stadig er forkerte er det ikke
> et Windows tegnsæt.

Som skrevet andet steds fandt jeg ud af hvordan man konverterer.

I øvrigt fandt jeg ud af at jeg slet ikke havde brug for at konvertere
tegnene da de var i latin-1 (går jeg nu ud fra). Problemet var at det
var sent nat, jeg var træt og den less jeg gennemså mine data med ikke
viste æ, ø og å korrekt. Hrmmfff ... tilbage blev kun at jeg nu ved
hvordan jeg konverterer (næste gang) når jeg får brug for det.

> Kan du komme med nogen eksempler?

Det er vist lige meget nu ...

mvh
/arne
--
stud. scient. Arne Jørgensen
Børglumvej 2, v. 351, 8240 Risskov
tlf: 89 37 93 51, mobil: 21 65 01 13
e-post: arne@daimi.au.dk, http://www.daimi.au.dk/~arne/

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408943
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste