Article View: pl.comp.ogonki
Article #19468Re: co to za kodowanie?
From: Tomasz Pyra
Date: Mon, 21 Aug 2006 12:12
Date: Mon, 21 Aug 2006 12:12
36 lines
2545 bytes
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-mailReferences:
<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