🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

3 total messages Started by Tomasz Pyra Mon, 21 Aug 2006 11:37
co to za kodowanie?
#19466
Author: Tomasz Pyra
Date: Mon, 21 Aug 2006 11:37
8 lines
1078 bytes
Tekst "ąćęłńóśźż ĄĆĘŁŃÓŚŹŻ" przedstawiony jest w taki sposób (szesnastkowo):

05 07 19 42 44 f3 5b 7a 7c 20 04 06 18 41 43 d3 5a 79 7b
ą  ć  ę  ł  ń  ó  ś  ź  ż  sp Ą  Ć  Ę  Ł  Ń  Ó  Ś  Ź  Ż

Mozilla przekazuje w ten sposób zaznaczony na stronie tekst do skryptu w 
Javascripcie.
To ma jakąś nazwę i ustalony format?
Re: co to za kodowanie?
#19467
Author: Marcin Frankowski
Date: Mon, 21 Aug 2006 11:59
22 lines
1753 bytes
Mon, 21 Aug 2006 13:37:55 +0200, Tomasz Pyra <hellfire@spam.spam.spam>
napisał(a):

> Tekst "ąćęłńóśźż ĄĆĘŁŃÓŚŹŻ" przedstawiony jest w taki sposób (szesnastkowo):
> 
> 05 07 19 42 44 f3 5b 7a 7c 20 04 06 18 41 43 d3 5a 79 7b
> ą  ć  ę  ł  ń  ó  ś  ź  ż  sp Ą  Ć  Ę  Ł  Ń  Ó  Ś  Ź  Ż
> 
> Mozilla przekazuje w ten sposób zaznaczony na stronie tekst do skryptu w 
> Javascripcie.
> To ma jakąś nazwę i ustalony format?

To wygląda na dolne bajty unikodu, po obcięciu 01 z przodu z większości
znaków (np. ą to 0105, ł to 0142 itd - z wyjątkiem ó, Ó i spacji, w
przypadku których górny bajt to 00). IMO coś jest nie w porządku z
Mozillą, kodowaniem albo skryptem.

-- 
                          Marcin Frankowski
chcesz wysłać maila, to kliknij: http://www.cerbermail.com/?FsYma7hb0T
     Na kłopoty z konfiguracją OE i z polskimi literami w poczcie,
           newsach i na www: http://konfiguracja.pochta.ru/
Re: co to za kodowanie?
#19468
Author: Tomasz Pyra
Date: Mon, 21 Aug 2006 12:12
36 lines
2545 bytes
Marcin Frankowski napisał(a):
> Mon, 21 Aug 2006 13:37:55 +0200, Tomasz Pyra <hellfire@spam.spam.spam>
> napisał(a):
> 
>> Tekst "ąćęłńóśźż ĄĆĘŁŃÓŚŹŻ" przedstawiony jest w taki sposób (szesnastkowo):
>>
>> 05 07 19 42 44 f3 5b 7a 7c 20 04 06 18 41 43 d3 5a 79 7b
>> ą  ć  ę  ł  ń  ó  ś  ź  ż  sp Ą  Ć  Ę  Ł  Ń  Ó  Ś  Ź  Ż
>>
>> Mozilla przekazuje w ten sposób zaznaczony na stronie tekst do skryptu w 
>> Javascripcie.
>> To ma jakąś nazwę i ustalony format?
> 
> To wygląda na dolne bajty unikodu, po obcięciu 01 z przodu z większości
> znaków (np. ą to 0105, ł to 0142 itd - z wyjątkiem ó, Ó i spacji, w
> przypadku których górny bajt to 00). IMO coś jest nie w porządku z
> Mozillą, kodowaniem albo skryptem.

To jest wynik wykonania metody:
zaznaczonytekst=document.commandDispatcher.focusedWindow.getSelection().toString()

getSelection() zwraca obiekt nsISelection w którym zawarte są parametry 
aktualnego zaznaczenia. toString() zwraca łańcuch znaków.
Ten łańcuch znaków za pomocą obiektu Components.interfaces.nsIFileOutputStream 
  zainicjowanego metodą:
  init( tmpfile, 0x04|0x08|0x20, 420, 0 )
zapisuję przy pomocy:
  outputStream.write( zaznaczonytekst, zaznaczonytekst.length);

Jak wynik tego wyślę do instrukcji alert(zaznaczonytekst) to Mozilla wyświetla 
w okienku polskie litery poprawnie.
A wynik który znajduje się w pliku wyjściowym jest taki jak powyżej.

Faktycznie jest to dolny bajt unikodu - w przypadku polskich liter 
jednoznacznie charakteryzuje znak, ale będę miał problemy przy jakiś innych 
kodowaniach gdzie nie będzie to już takie oczywiste.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads