🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.ogonki
Article #19468

Re: co to za kodowanie?

#19468
From: 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.
Technical Details
Message-ID: <ecc82o$564$1@news.task.gda.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.task.gda.pl!not-for-mail
References: <ecc61f$jm1$1@news.task.gda.pl> <9mrwnmbj0pnm.dlg@komp.pana.marcina>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.task.gda.pl!not-for-mail
From: Tomasz Pyra <hellfire@spam.spam.spam>
Newsgroups: pl.comp.ogonki
Subject: Re: co to za kodowanie?
Date: Mon, 21 Aug 2006 14:12:44 +0200
Organization: CI TASK http://www.task.gda.pl/
Lines: 38
Message-ID: <ecc82o$564$1@news.task.gda.pl>
References: <ecc61f$jm1$1@news.task.gda.pl> <9mrwnmbj0pnm.dlg@komp.pana.marcina>
NNTP-Posting-Host: avalanche.ivo.pl
Mime-Version: 1.0
X-Trace: news.task.gda.pl 1156162456 5316 153.19.128.10 (21 Aug 2006 12:14:16 GMT)
X-Complaints-To: abuse@news.task.gda.pl
NNTP-Posting-Date: Mon, 21 Aug 2006 12:14:16 +0000 (UTC)
User-Agent: Thunderbird 1.5.0.5 (Windows/20060719)
In-Reply-To: <9mrwnmbj0pnm.dlg@komp.pana.marcina>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit