Newsgroup: it.comp.software.newsreader
Titolo: [Dialog] Risolto il problema del charset errato nelle operazioni di copia/incolla

Allora ragazzi, sembra che abbia trovato il modo ideale per poter fare dei
copia/incolla dal testo HTML di un sito WEB senza incorrere nel problema
dell'errato charset. E' bastato cambiare, in IE l'impostazione "VISUALIZZA
===> CODIFICA ===> EUROPA OCCIDENTALE (ISO)
Copia ed incolla con codifica in "Europa Occidentale"
<cit>
Non ne posso più!
Non ne posso più! Io tra poco scoppio. Mi sento tutto ribollire. Non so
neppure se si tratti di un ribollire fisico o spirituale.
E inutile che io continui a ripetermi che devo stare calmo: è anche questa
una forma di tortura, che non fa altro che alimentare la tempesta,
Non riesco più a sopportare i discorsi che sento fare sul cristianesimo.
</cit>
Copia ed incolla con codifica in UTF-8
<cit>
Non ne posso più!
Non ne posso più! Io tra poco scoppio. Mi sento tutto ribollire. Non so
neppure se si tratti di un ribollire fisico o spirituale.
E inutile che io continui a ripetermi che devo stare calmo: è anche questa
una forma di tortura, che non fa altro che alimentare la tempesta,
Non riesco più a sopportare i discorsi che sento fare sul cristianesimo.
</cit>
Copia ed incolla in Europa Occidentale (Windows)
<cit>
Non ne posso più!
Non ne posso più! Io tra poco scoppio. Mi sento tutto ribollire. Non so
neppure se si tratti di un ribollire fisico o spirituale.
E inutile che io continui a ripetermi che devo stare calmo: è anche questa
una forma di tortura, che non fa altro che alimentare la tempesta,
Non riesco più a sopportare i discorsi che sento fare sul cristianesimo.
</cit>
Sembra che i problemi per ora si siano risolti.
Ciao.
-- 
< Nathan > e-mail: 
nata...@despammed.com
«Omnis determinatio est negatio.»

 Copia ed incolla in Europa Occidentale (Windows)
Perdona la mia debole vista, dove sono i caratteri proibiti tipo
virgolettefrancesi, apostrofolungo, trattinorizzontale, pallinogrosso?

 virgolettefrancesi, apostrofolungo, trattinorizzontale, pallinogrosso?
Beh si, probabilmente hai ragione. 
Nemmeno io vedo caratteri problematici.
Forse è un problema che non riguarda tutti i siti web indiscriminatamente.


 Forse è un problema che non riguarda tutti i siti web indiscriminatamente.
Certo che no :)
Il problema riguarda solo le pagine con testi nei quali compaiono quei
caratteri problematici.
Prova per esempio con questa pagina,
http://www.lillathedog.net/firefox/ExtensionsList.html
in particolare la prima riga, quella che dice
| Enrico C‘s Firefox Enabled Extensions: (43) 
dove c'è un apostrofo alla Word che ho inserito, alla bruta, apposta per te
:)

 dove c'è un apostrofo alla Word che ho inserito, alla bruta, apposta per te
Si. In "Europa Occidentale - ISO" me lo visualizza così:
Enrico C‘s Firefox Enabled Extensions: (43) 
(quindi correttamente),
mentre in UTF-8 mi viene fuori questa roba:
Enrico C‘s Firefox Enabled Extensions: (43) 
Quindi sembra confermare la tesi che vuole nel "browser" la codifica del
testo sbagliato. Azzeccata nel browser la codifica o charset giusto, il
problema scompare.


 </cit>
Ma in questo testo non ci sono virgolette francesi o altri simboli che
generavano il problema con il robomoderatore.
Peraltro, pur modificando le impostazioni del browser, rimane il
problema di fare un copia/incolla da un file di Word, ad esempio.
-- 
daRkSidE, 27/12/2004 18.01.11
[01/03 - Le Vent Nous Portera] Noir Désir: Le Vent Nous Portera

problema scompare.
Non se copincolli il carattere problematico nei post, però :)
-- 
enrico /dot/ c /at\ people \dot\ it

Il charset *non* è errato. 
Infatti. 
Dialog esce dichiarando quello che c'è ed è
<snip>
E tra l'altro quei caratteri "problematici" non portano nemmeno
necessariamente l'Utf-8.



Test: “ ” ’ É é æ.
Però, per concludere, uscire in Latin7 (che è un charset di supporto
alle lingue baltiche) per inserire le virgolette francesi, è un
controsenso. Meglio, ancora una volta, che si dotassero newsreader e
strumenti connessi del supporto dell'UTF-8. (Volendo fare una questione
di lana caprina: è più facile che un newsreader supporti UTF-8 o
ISO-8859-13?).
-- 
daRkSidE, 27/12/2004 19.42.17
[09/13 - L'America del Rock - 07 - L'avanguardia sbarca a New York]
Artisti Vari: Lou Reed - Vicious

ISO-8859-13?).
In effetti il supporto Utf-8 si sta diffondendo. Cambia però da caso a caso
il modo di gestirlo, mi pare. 


 Da qui l'idea del "paste" speciale che sostituisca quei caratteri
Ecco, vedi di finire quel b.n.d.tto script, allora

con pimmy, noterai delle differenze
Mea culpa, avevo settato un iso-8859-1 fisso in Pimmy


 Mea culpa, avevo settato un iso-8859-1 fisso in Pimmy
Come fai a settarlo varibile? Anche io mi sono mandato una email e mi è
ritornata in iso-1 con le virgolettefancesi. Penso che sia Pimmy che si
confonde tra win ed iso




confonde tra win ed iso
Quello credo che riguardi la visualizzazione, cioè Pimmy mostra in win
quei caratteri speciali che non esistono in iso, anche se c'è una
dichiarazione iso.


dichiarazione iso.
Se il messaggio ha una dichiarazione di charset e il charset è presente sul
sistema Pimmy usa quel charset. Se invece la dichiarazione è assente oppure
se sul sistema non è presente quel charset Pimmy usa il charset di sistema.
Pimmy non entra nel merito dei singoli caratteri, lascia fare tutto al
sistema, ovvero: ricava il charset del messaggio, lo cerca tra quelli del
sistema, se lo trova ricava il "code page" da usare e imposta il componente
di visualizzazione (rich edit, di sistema) perchè usi quel "code page". Il
resto è delegato al sistema.
Comunque... in Pimmy 4 pensiamo di rivedere alcune cose tenendo conto di un
po' di suggerimenti ricevuti sul newsgroup e dagli utenti stranieri.
-- 
-antonio-
www.geminisoft.com
(email valida sul mio sito)

Pimmy usa *sempre* il charset selezionato nelle opzioni se non diversamente
A proposito, a cosa serve il charset "Selezione automatica - autodetect" ?
Selezionandolo il testo nel body scompare :)



di Enrico C del 27 Dec 2004 22:20:39 +0100
Era uscito con la dichiarazione ISO-8859-1
ed il corpo conteneva i caratteri (147) (148) (146)
fatto che si autocontradice da sé stesso
Per questo avevo ipotizzato 


 equivalenti.
Regalo di Natale per Nathan e Cataldo ;)
|| Program PasteSpecial;
|| 
|| {**********************************************
|| PasteSpecial beta 0.1
|| 
|| Ciao!
|| 
|| I didn't do much to write this script! :)
|| It's mainly based on the SelectiveQuotedDestructor script by Alain Guerin 
|| and on the Umlaut replace script on 40tude Wiki.
|| I (Enrico C) combined those two scripts and used the result for my purposes.
||  
|| This script replaces the special Windows CP-1252 characters, sometimes problematical,
|| with their equivalent "normal" ISO characters
|| (see  
http://www.cs.tut.fi/~jkorpela/www/windows-chars.html#subst
 )
|| when copying a text in a message, for instance from a web page or a Word document.
|| 
||        
|| “Don’t write like this”
|| will become            
|| "Don't write like this"
||     
||            
|| Instructions:
||  
|| Just run the script before pasting (and after copying, of course).
|| 
|| To use this script, create a new blank script in Custom scripts,
|| then replace with this script 
|| (delete the || chars at the beginning of lines, of course), 
|| save and compile it.
|| 
|| It's easier if you define a shortcut or a button to run the script. 
|| 1 Pick an Icon for this script, 
|| 2 Write a Hint ("PasteSpecial") and close the scripting window,
|| 3 Rightclick on the toolbar in Dialog main window,
|| 4 select Configure buttons/shortcuts,
|| 5 browse to Script - PasteSpecial,
|| 6a define a Shortcut, for instance CTRL-E if you don't use it otherwise, 
|| 6b drag the script Icon on the toolbar to create a button.
|| 
|| 
|| Here are the replaced chars
|| 
|| // ‚  baseline single quote    Alt+130 ==> ' apostrophe
||  
|| // ƒ  florin                   Alt+131 ==> f 
|| 
|| // „  baseline double quote    Alt+132 ==> " quotation mark
|| 
|| // …  ellipsis                 Alt+133 ==> ... 3 dots
|| 
|| // †  dagger                   Alt+134 ==> superscript 1: ¹ (assuming use as footnote reference) 
|| 
|| // ‡  double dagger            Alt+135 ==> superscript 2: ² (assuming use as footnote reference) 
||        
|| // ˆ  circumflex accent        Alt+136 ==> ^
||        
|| // ‰  permile                  Alt+137 ==> o/oo
||            
|| // Š  S Hacek                  Alt+138 ==> Sh
||            
|| // ‹  left single guillemet    Alt+139 ==> <
||            
|| // Œ   OE ligature              Alt+140 ==> OE 
||            
|| // ‘  left single quote        Alt+145 ==> ' apostrophe used as single quote 
||        
|| // ’  right single quote       Alt+146 ==> ' apostrophe used as single quote       
||            
|| // “  left double quote        Alt+147 ==> " quotation mark 
||            
|| // ”  right double quote       Alt+148 ==> " quotation mark 
||            
|| // •  bullet                   Alt+149 ==> * asterisk 
||            
|| // –  endash                   Alt+150 ==> - hyphen 
||            
|| // —  emdash                   Alt+151 ==> -- 2 hyphens 
||            
|| // ˜  tilde accent             Alt+152 ==> ~ tilde 
||            
|| // ™  trademark ligature       Alt+153 ==> TM 
||            
|| // š  s Hacek                  Alt+154 ==> sh 
||            
|| // ›  right single guillemet   Alt+155 ==> > 
||            
|| // œ   oe ligature              Alt+156 ==> oe 
||            
|| // Ÿ  Y Dieresis               Alt+159 ==> Y  
|| 
|| 
|| 
|| NB: some symbols can different meanings according to language/context.
|| You can therefore set the script to behave differently for some newsgroups, e.g. according to language
|| If you want the script to behave in a special way for some English groups, for ecample, 
|| write a list of those groups in a text file. See the CONST section in the script.                                                                                 
|| If you want to use more languages modify the "SelectLanguage" Function section accordingly. 
||           
|| ***********************************************}
|| 
|| uses
||    Forms,
||    StdCtrls;
||    
||  CONST                                
|| 
||      EnglishGroups = 'C:\Documenti\Short English groups.txt';
|| //   ItalianGroups = 'C:\Documenti\Short English groups.txt';
|| //   GermanGroups = 'C:\Documenti\Short German groups.txt';
|| //   FrenchGroups = 'C:\Documenti\Short German groups.txt';
||    
|| TYPE
||    TLanguage = (LGeneral, LEnglish, LItalian, LGerman, LFrench);     
||   // TDayTime = (DTMorning, DTDay, DTAfternoon, DTEvening, DTNight);
|| 
|| 
|| VAR                          
||    DummyForm : TForm;
||    DummyMemo : TMemo;                                 
||    DummyEdit : TEdit;
||    HeaderName : String;
||    WithDigit : boolean;
||    s:string;   
||    
||    
||    function StringReplace(S, OldPattern, NewPattern: string): string;
||  var
||    SearchStr, Patt, NewStr: string;
||    Offset: Integer;
||  begin
||    SearchStr := S;
||    Patt := OldPattern;
||    NewStr := S;
||    Result := '';
||    while SearchStr <> '' do
||    begin
||      Offset := AnsiPos(Patt, SearchStr);
||      if Offset = 0 then
||      begin
||        Result := Result + NewStr;
||        Break;
||      end;
||      Result := Result + Copy(NewStr, 1, Offset - 1) + NewPattern;
||      NewStr := Copy(NewStr, Offset + Length(OldPattern), 
2147483647
);
||      SearchStr := Copy(SearchStr, Offset + Length(Patt), 
2147483647
);
||    end;
|| end;
|| 
|| 
|| FUNCTION FindLanguage(VAR List : TStringList; LanguageFileName: string; NewsHeader : string): boolean;
|| 
|| begin
||    result := false;
||    list.LoadFromFile(LanguageFileName);
||    try
|| writeln(inttostr(list.indexof(NewsHeader)));
||    Result := list.indexof(NewsHeader) > -1;
|| (*  where each line is a newsgroup in the language tested, e.g. English:
|| news.software.readers
|| carlokok.public.pascalscript
|| *)
||       
||    except
||       writeln('(error)')
||    end;
|| end;
|| 
||    
|| function SelectLanguage(NewsHeader : String):TLanguage;
|| 
|| var 
||    list: TStringList;
|| 
|| 
|| begin                                      
|| writeln(NewsHeader);
||    Result := LGeneral;
||    list := TStringList.Create();
|| 
||    try
|| 
||    IF FindLanguage(List, EnglishGroups, NewsHeader) THEN
||       Result := LEnglish
|| (*
||    ELSE 
||       IF FindLanguage(List, GermanGroups, NewsHeader) THEN
||       	Result := LGerman*);
|| 
||    finally
||    list.free;
||    end;    
|| (* or in code option:
||    IF (POS('news.software.readers', NewsHeader) > 0) 
||    OR (POS('carlokok.public.pascalscript', NewsHeader) > 0) THEN
||       Result := LEnglish;
|| but it is case sen;sitive in this way ;-)                                   
|| *)
|| 
|| end;                                    
||    
|| BEGIN                
||    DummyForm := TForm.Create(Nil);
||    try
||    DummyMemo := TMemo.Create(DummyForm);
||    DummyMemo.Parent := DummyForm;
||    DummyMemo.WordWrap := false;
||    DummyMemo.PasteFromClipBoard;
||    IF DummyMemo.Lines.Count > 0 THEN
||    BEGIN
||       DummyEdit := TEdit.Create(DummyForm);
||       try
||       DummyEdit.Parent := DummyForm;
||       ADo('NewgroupPane');
||       Ado('Copy');
||       DummyEdit.PasteFromClipBoard;
||       IF Pos('(', DummyEdit.Text) > 0 THEN
||          HeaderName  := copy(DummyEdit.Text, 1, Pos('(', DummyEdit.Text)-1 )
||       ELSE
||          HeaderName := DummyEdit.Text;
||       HeaderName := trim(headername);
||       WHILE Pos(#9, HeaderName)> 0 DO
||         delete(HeaderName,Pos(#9, HeaderName),1);
||       IF Length(HeaderName) >0 THEN
||       	WithDigit := (HeaderName[1] >='0') AND (HeaderName[1] <='9')
||       ELSE
||          WithDigit := false;
||       WHILE WithDigit AND (Length(HeaderName) >0) DO                 
||       BEGIN
||          Delete(HeaderName, 1, 1); 
||          IF Length(HeaderName) >0 THEN
||       	    WithDigit := (HeaderName[1] >='0') AND (HeaderName[1] <='9')
||          ELSE
||             WithDigit := false;
||       END;  
||       WHILE Pos(#9, HeaderName)> 0 DO
||         delete(HeaderName,Pos(#9, HeaderName),1);
||       
||       
||          s:=DummyMemo.text;
||          
||          CASE SelectLanguage(HeaderName) OF
||             
||             LGeneral :
|| 
||             begin
||         
||             s:=StringReplace(s,'“','"'); // virgolette inglesi sx con normali
||             s:=stringreplace(s,'”','"'); // virgolette inglesi dx con normali                                 
||             
|| // ‚  baseline single quote    Alt+130 ==> apostrophe
||          s:=stringreplace(s,'‚',#39);                             
||  
|| // ƒ  florin                   Alt+131 ==> f 
||            s:=stringreplace(s,'ƒ','f');                             
|| 
|| // „  baseline double quote    Alt+132 ==> " quotation mark
||            s:=stringreplace(s,'„','"');                             
|| 
|| // …  ellipsis                 Alt+133 ==> ... 3 dots
||            s:=stringreplace(s,'…','...');                             
|| 
|| // †  dagger                   Alt+134 ==> superscript 1: ¹ (assuming use as footnote reference) 
||            s:=stringreplace(s,'†','¹');                             
|| 
|| // ‡  double dagger            Alt+135 ==> superscript 2: ² (assuming use as footnote reference) 
||            s:=stringreplace(s,'‡','²');                             
|| 
|| // ˆ  circumflex accent        Alt+136 ==> ^
||            s:=stringreplace(s,'ˆ','^');                             
|| 
|| // ‰  permile                  Alt+137 ==> o/oo
||            s:=stringreplace(s,'‰','o/oo');     
||            
|| // Š  S Hacek                  Alt+138 ==> Sh
||            s:=stringreplace(s,'Š','Sh');     
||            
|| // ‹  left single guillemet    Alt+139 ==> <
||            s:=stringreplace(s,'‹','<');     
||            
|| // Œ   OE ligature              Alt+140 ==> OE 
||            s:=stringreplace(s,'Œ','OE');     
||            
|| // ‘  left single quote        Alt+145 ==> ' apostrophe used as single quote 
||            s:=stringreplace(s,'‘',#39);     
|| 
|| // ’  right single quote       Alt+146 ==> ' apostrophe used as single quote       
||            s:=stringreplace(s,'’',#39);     
||            
|| // “  left double quote        Alt+147 ==> " quotation mark 
||            s:=stringreplace(s,'“','"');     
||            
|| // ”  right double quote       Alt+148 ==> " quotation mark 
||            s:=stringreplace(s,'”','"');     
||            
|| // •  bullet                   Alt+149 ==> * asterisk 
||            s:=stringreplace(s,'•','*');     
||            
|| // –  endash                   Alt+150 ==> - hyphen 
||            s:=stringreplace(s,'–','-');     
||            
|| // —  emdash                   Alt+151 ==> -- 2 hyphens 
||            s:=stringreplace(s,'—','--');     
||            
|| // ˜  tilde accent             Alt+152 ==> ~ tilde 
||            s:=stringreplace(s,'˜','~');     
||            
|| // ™  trademark ligature       Alt+153 ==> TM 
||            s:=stringreplace(s,'™','(TM)');     
||            
|| // š  s Hacek                  Alt+154 ==> sh 
||            s:=stringreplace(s,'š','sh');     
||            
|| // ›  right single guillemet   Alt+155 ==> > 
||            s:=stringreplace(s,'›','>');     
||            
|| // œ   oe ligature              Alt+156 ==> oe 
||            s:=stringreplace(s,'œ','oe');     
||            
|| // Ÿ  Y Dieresis               Alt+159 ==> Y  
||            s:=stringreplace(s,'Ÿ','Y');     
|| 
||             
||             end;
||          
||          
||          
||             LEnglish :
||                    
||             begin
||         
|| // insert chars replace commands here
||         
||             end;
||          
||                    
||          // LItalian :
|| //       insert chars replace commands here
||             
||          // LGerman :
|| //       insert chars replace commands here  
||                  
||          // LFrench :
|| //       insert chars replace commands here         
||           
||          END;
||    
||       DummyMemo.text:=s;
||       DummyMemo.SelectAll;
||       DummyMemo.CopyToClipBoard;
||       beep;
||       finally           
||          writeln('1');
||          dummyedit.free;
||       end; 
||    END;
||    finally
||    beep;
||    writeln('2');
||    DummyForm.Free
||    end          
||    
|| END.  

 e su it.test.moderato 
Su test moderato si è ripetuto l'errore dovuto al robot che scompagina i
componenti del' utf, ma questo è un loro problema
P.S. quel tizio che ti ha risposto in inglese, cosa diceva? che ilsuo non
gli ha mai funzionato, o che prima gli funzionava e poi ha smesso con
l'ultima versione di dialog?

 Enrico C‘s Firefox
Se usi il mio nuovo script ora il copiaincolla ti darà invece
Enrico C's Firefox
cioè l'apostrofo normale al posto dell'apostrofo alla Word,
e questo dovrebbe risolvere il problema :)

>|| Program PasteSpecial;
Quella vers. però non va se non si crea prima un file di testo, che però
non è sempre necessario.
Ecco la vers. 0.2 dello script, che non ha questo problema
|| Program PasteSpecial;
|| 
|| {**********************************************
|| PasteSpecial beta 0.2
|| 
|| Ciao!
|| 
||  I didn't do much to write this script! :)
||  It's mainly based on the SelectiveQuotedDestructor script by Alain Guerin 
||  and on the Umlaut replace script on 40tude Wiki.
||  I (Enrico C) combined those two scripts and used the result for my purposes.
||   
||  This script replaces the special Windows CP-1252 characters, sometimes problematical,
||  with their equivalent "normal" ISO characters
||  (see  
http://www.cs.tut.fi/~jkorpela/www/windows-chars.html#subst
 )
||  when copying a text in a message, for instance from a web page or a Word document.
||  
||         
||  “Don’t write like this”
||  will become            
||  "Don't write like this"
||      
||             
||  Instructions:
||   
||  Just run the script before pasting (and after copying, of course).
||  
||  To use this script, create a new blank script in Custom scripts,
||  then replace with this script 
||  (delete the || chars at the beginning of lines, of course), 
||  save and compile it.
||  
||            
|| Instructions:
||  
|| Just run the script begore pasting (and after copying, of course).
|| 
|| To use this script, create a new blank script in Custom scripts,
|| then paste this script, save and compile it.

|| // ™  trademark ligature       Alt+153 ==> (TM) 
||            
|| // š  s Hacek                  Alt+154 ==> sh 
||            
|| // ›  right single guillemet   Alt+155 ==> > 
||            
|| // œ   oe ligature              Alt+156 ==> oe 
||            
|| // Ÿ  Y Dieresis               Alt+159 ==> Y  
|| 
|| 
|| 
|| NB: some symbols can different meanings according to language/context.
|| You can therefore set the script to behave differently for some newsgroups, e.g. according to language
|| If you want the script to behave in a special way for some English groups, for ecample, 
|| write a list of those groups in a text file. See the CONST section in the script.                                                                                 
|| If you want to use more languages modify the "SelectLanguage" Function section accordingly. 
||           
|| ***********************************************}
|| 
|| uses
||    Forms,
||    StdCtrls;
||    
|| // CONST                                
|| 
|| //   EnglishGroups = 'C:\Documenti\Short English groups.txt';

|| //   IF FindLanguage(List, EnglishGroups, NewsHeader) THEN
|| //      Result := LEnglish

|| // ™  trademark ligature       Alt+153 ==> (TM) 


 Ecco la vers. 0.2 dello script, che non ha questo problema
Eh, mi pareva infatti di essere diventato scemo.
Grazie e ciao.
^__^
-- 
Giovanni Aragonesi 
aka Natanaele < email ~
anac...@email.it
~ >
"Cos'è il mio nulla, dinanzi allo stupore che vi attende?" (Rimbaud)

>|| Program PasteSpecial;
[cut]
Senti, ho provato a farlo funzionare - seguendo tutte le impostazioni, e
dovrebbe essere tutto a posto, ho aggiunto pure un pulsante nella barra
delle applicazioni in alto a destra. Compilando lo script attivo, ho
provato a fare un "copia & incolla" in un sito con il testo in UTF-8,
provandolo su un nuovo messaggio su Dialog, che mi dà qualcosa del genere 
< cit >
Ges� � portato in un cortile per essere fustigato, accolto dalle risa di 
scherno dei soldati romani che cominciano a frustare Ges� sotto lo sguardo 
dei sacerdoti. Si intravede quindi Satana osservare le torture. I Sacerdoti 
si allontanano, e le fustigazioni hanno una pausa, ma nonostante la 
violenza delle frustate, Ges� riesce a rialzarsi dal suolo fra lo stupore 
dei soldati e gli sguardi della Madonna e della Maddalena.
</cit>
Mi pare che lo script non funziona con il carattere accentato che risulta �
oppure devo aggiungere qualche riga particolare nella compilazione? Mi pare
che il set di caratteri da sostituire sia piuttosto limitato, se ho ben
capito. 
Grazie del notevole contributo.


 non funziona con il carattere accentato che risulta ?
Ovviamente c'è qualcosa che non torna, ma non dovrebbe essere nello
script di Enrico (salvo qualche errore di battitura) dato che le due
vocali accentate che si vedono male, la "u" e la "e" con accento, non
rientrano tra quei caratteri proibiti di windows per cui è nato lo
script. 
Da dove hai copiato il testo? sei sicuro che non ci sia stato qualche
disguido tra come avevi impostato il tuo browser, rispetto a come aveva
pensato l'autore della pagina di quel sito web?
Per caso non lo hai mica preso da 
http://www.sassiweb.it/guida12/
perché se fosse quella, od altra pagina costruita in maniera simile, non
si deve scomodare né lo script di Enrico, né scomodare il pesante utf-8
né alconché di diverso dato ceh sarebbe una comunissima e ben fatta
pagina in ISO-8859-1 che non pone alcun problema di comunicazione in
ambienti occidentali (informaticamente parlando, ovvio)

 ambienti occidentali (informaticamente parlando, ovvio)
Si si ci hai azzeccato. Veramente ero ansioso di capire bene come
funzionava lo script (dato che mi ero fissato col fatto che mai sarei
riuscito a far funzionare uno script con Dialog ^__^), e così ho preso la
prima pagina WEB che mi è capitata, e ho fatto "l'esperimento": «Toh, vuoi
vedere questa pagina come te la trasformo in UTF-8?», e ho cambiato la
modifica. Miracolo! ora nella pagina web mi comparivano i fantomatici �,
così l'ho "copai/incollati" in un nuovo mex di Dialog e ho applicato lo
script... «per vedere l'effetto che fa». Boh, effetti strani non ne ho
visti, solo quei quadratini nel nuovo mex.
Ma secondo te come funziona?
Quando va applicato? (e specialmente, come...)
Ciao


Grazie del notevole contributo.
De nada :)


 Ma secondo te come funziona?
Che cosa, lo script di enrico?
lo devi applicare quando pensi che nel documento da cui hai prelevato la
copia, fossero presenti alcuni dei caratteri di cui abbiamo parlato fino
ad ora e che trovi descitti per filo e per segno anche all'interno dello
script. (e di cui in quella pagina non c'era neanche l'ombra)
Non è uno script che possa servire a cuocere una torta di mele o che
abbia effetti positivi sulla crescita dei capelli..

 abbia effetti positivi sulla crescita dei capelli..
Vabbé, grazie, stavo scherzando! ^__^
(è vero, ho fatto una cosa senza senso).
Un caro saluto,


Non è uno script che possa servire a cuocere una torta di mele 
LOL :)
E io che volevo usarlo per il panettone! 


script. (e di cui in quella pagina non c'era neanche l'ombra)
Aggiungo solo, anche se è ovvio, che se non ci sono caratteri speciali lo
script non fa assolutamente nulla, né di bene né di male :)
Il PasteSpecial si può usare anche per incollare in programmi diversi da
Dialog (un messaggio composto in un altro newsreader, un documento di Word,
ecc.)
Basta che tra il copy e il paste si selezioni la finestra principale di
Dialog e si lanci lo script (per esempio con la combinazione di tasti
assegnata).


 Ecco la vers. 0.2 dello script
Ottimo Enrico!
Posso metterlo nella raccolta di script su fido?
-- 
Maria Luisa C - 29/12/2004 12.44.08


Ma ho  cambiato solo qualcosa nella pappardella iniziale , il codice resta
lo stesso.


 Dialog (un messaggio composto in un altro newsreader, un documento di Word,
Ecco, bravo, stavo pensando proprio a questa cosa, dopo aver spento il
computer mentre mi stavo lavando i denti...
Credevo non fosse possibile, cioè pensavo che non /decontasminasse/
"purify" il contenuto degli appunti del sistema operativo windows da
andare poi ad incollare in una qualsiasi altra applicazione, ma che
potesse servire solo a /preparare gli anticorpi/ unicamente dentro dialog
stesso
Ho provato adesso è vero, funziona anche incollando in altre applicazioni
Fortissimo!!
P.S. la versione "beta 0.2a" ha miglioarato soltanto la descrizione
introduttiva, ma il motore attivo è il medesimo?

introduttiva, ma il motore attivo è il medesimo?
Sissignore!


_Enrico C_, mercoledì 29/dic/2004:

Eccolo qua:
http://fido.altervista.org/Dialog/script.html#spc
Se poi fai una versione dello script in italiano mandamela che così metto
quella. :-)
Dimmi anche se devo cambiare o aggiungere qualche cosa nella descrizione, io
di questioni sui caratteri me ne intendo poco...
-- 
Maria Luisa C - 29/12/2004 17.00.59

di questioni sui caratteri me ne intendo poco...
Mi pare ottimo. 
Se poi Cataldo volesse aggiungere due righe di spiegazione sulle
problematiche di quei caratteri in Usenet, sarebbe il massimo :-) 



it-alt.test
Message-ID: <gntwyum86kno$.
d...@news.lillathedog.net
Inoltre, scrivendo il messaggio di Dialog li vedo, incollandoli nel
messaggio di Pimmy invece vedo punti interrogativi
&spades;  ?   black spade suit 
&clubs;  ?   black club suit 
&hearts;  ?   black heart suit 
&larr;  ?   leftward arrow 
&uarr;  ?   upward arrow 
&rarr;  ?   rightward arrow 
&darr;  ?   downward arrow 
Ho notato che anche lo script ha un effetto su quei sette caratteri, anche
se non l'avevo previsto!
Forse conviene prevedere dei caratteri di sostituzione (quali?) anche per
quei caratteri.  


 per quei caratteri.
Che abbia gli stessi /effetti collaterali/ che si notano nel
robomderatore, ?

robomderatore, ?
Mmmh...
Se provo a copiare quei caratteri da soli, e applico lo script solo su di
loro, non noto alcun effetto collaterale.
L'effetto collaterale si nota invece se nello stesso copiaincolla ci sono
altri caratteri che attivano la sostituzione.


altri caratteri che attivano la sostituzione.
E possibile che quando si fa la sostituzione direttamente in clipboard, il
testo viene convertito nel charset di sistema (Win)?
In tal caso, visto inoltre che lo script sostituitisce anche i caratteri
speciali Win non presenti in ISO-1, quando lo script interviene il
risultato dovrebbe essere un ISO puro. 
Se invece lo script, pur applicato, non interviene perché non trova
caratteri speciali Win da sostituire, non avviene l'ipotizzato cambio di
charset e quindi gli altri eventuali caratteri non-ISO non vengono toccati.
Se così fosse,  lo script sarebbe in pratica un convertitore in Iso puro
con sostituzione dei char speciali "Win non-ISO1" (come le virgolette
francesi) e perdita degli altri caratteri speciali "non-ISO" (come i semi
delle carte e le frecce), che interviene solo in presenza di char speciali
Win non-ISO1. 


Win non-ISO1. 
Per meglio dire: mi pare in pratica che lo sia, mentre sul perché lo sia
la mie sono solo congetture :)


 il modo di gestirlo, mi pare.
Sì, ci sono alcuni post comparativi di Alan Ford che mostrano come
alcuni newsreader permettano il supporto di UTF-8 solamente se quanto
codificato si limita a un solo charset ISO.
-- 
daRkSidE, 01/01/2005 19.02.04
[02/14 - Mellon Collie and the Infinite Sadness (Disc 1)] The Smashing
Pumpkins: Tonight, tonight

 risultato dovrebbe essere un ISO puro.
Sì, ma è comunque nel charset di sistema (senza avere più i caratteri
problematici di cp-1252). Solo quando Dialog invia il body viene
codificato nel charset bastevole (e indicato in Stato/Charset). Fino ad
allora, rimane nel charset di sistema, AFAIK.
-- 
daRkSidE, 01/01/2005 19.29.56
[13/19 - Lennon (Disc 3)] John Lennon: Sweet Little Sixteen

delle carte e le frecce), 
Mi pare, tra parentesi, di aver capito che i reader con supporto dell'Utf-8
limitato ai caratteri Latin 1 fanno in pratica lo stesso, cioè
rappresentano in Utf-8 gli Latin-1 ma fanno perdere i char non-Latin-1,
giusto?
E senza nemmeno sostituire i caratteri speciali Win con degli equivalenti
Latin-1 :)


sistema.
Ok, ma quello che non mi è chiarissimo è perché si perdono i char non
compresi nel charset di sistema (*solo*) quando lo script opera delle
sostituzioni.


 Latin-1 :)
La sostituzione è comunque una decisione personale, ovvero non vi è
alcuna corrispondenza riconosciuta e per cui, a meno di funzioni/script
specifiche, è giusto che un programma non tiri a indovinare quale
carattere ci possa essere.
-- 
daRkSidE, 01/01/2005 22.46.30
[09/18 - Puta's Fever] Mano Negra: Magic Dice

carattere ci possa essere.
Certo che è una scelta personale sostituire le virgolette francesi con
quelle standard.
Però non è poi così strana, mi pare ;) 


 allora, rimane nel charset di sistema, AFAIK.
Non so quale sistop usate voi, ma quello che non mi torna è che, nel mio
buon vecchio caro w98, il BloccoNote non sa assolutamente che cosa vuole
dire assodifiori o frecciadestra od altre simpatiche immaginette
dell'unicode, ma non appena le incollo dentro dialog (o ScUniPad) li vedo
correttamente e senza problemi, anche prima di premere invia messaggio.
Da quel poco che mi ricordo, gli appunti di win conservano le
informazioni in ciascun computer, in tutte le modalità consentite dai
programmi che sono installati in quel computer, per cui questa
informazione di carattere generale e descritta anche male, forse vuol
dire che non le conserva solamente in formato cp-1252
(è come quando si descrive l'effetto dei filtri che agiscono sul codice
grezzo e non sul formattato, probabilmente si incolla la sequenza pura e
semplice degli ottetti "E2 86 92" senza indagare più di tanto nel merito
della cosa, sarà poi compito del singolo programma nel quale vengono
incollati che li interpreterà in un formato ISO o Utf8 o cp a seconda
delle proprie capacità ed impostazioni)

 sostituzioni.
Ho il sospetto, da verificare e controllare, che il tuo script abbia le
stesse problematiche del robot, cioè che faccia delle sostituzioni anche
quando non dovrebbe (perché lo ignora, ovvio, non perché sia dispettoso)
es. i messaggi in utf8 che devono continuare ad avere nel proprio codice
i caratteri 128 146 ecc.

 rappresentano in Utf-8 gli Latin-1 ma fanno perdere i char non-Latin-1,
Dovresti cambiare l'espressione Latin-1 con una generica Latin-x
cioè, almeno alcuni come Agent, conoscono anche molti altri set oltre al
europaoccidentale, ma li possono usare solo uno alla volta (greco ebreo
arabo ecc.) Che cosa accade quando ce ne dovrebbero esere più di uno, non
me lo ricordo,  se fa vedere alcuni catteri strani in qua e là o se
restituisce un messaggio di errore


Mah, non so, l'effetto sui char speciali non-iso e non-win si vede solo se
sono presenti anche char speciali win non-iso1, quelli per cui lo script è
previsto che operi sostituzioni, altrimenti non succede nulla.
Ho come l'idea che la sostituzione di anche un solo carattere direttamente
nella clipboard provochi come un suo "risalvataggio", per cui si perdono le
info grezze dei char (a prescindere dal charset, come spieghi tu nell'altro
messaggio). 
|| Non so quale sistop usate voi, ma quello che non mi torna è che, nel mio
|| buon vecchio caro w98, il BloccoNote non sa assolutamente che cosa vuole
|| dire assodifiori o frecciadestra od altre simpatiche immaginette
|| dell'unicode, ma non appena le incollo dentro dialog (o ScUniPad) li vedo
|| correttamente e senza problemi, anche prima di premere invia messaggio.
Ma la mia è solo una congettura che non saprei neanche come spiegare bene!


restituisce un messaggio di errore
Dialog può usare la rappresentazione Utf-8 per più set contemporaneamente.
Anche OE, mi pare.
Altri?



Mah, non so, l'effetto sui char speciali non-iso e non-win si vede solo se
sono presenti anche char speciali win non-iso1, quelli per cui lo script è
previsto che operi sostituzioni, altrimenti non succede nulla.
Ho come l'idea che la sostituzione di anche un solo carattere direttamente
nella clipboard provochi come un suo "risalvataggio", per cui si perdono le
info grezze dei char (che normalmente restano presenti a prescindere dal
charset, come spieghi tu nell'altro messaggio). 
|| Non so quale sistop usate voi, ma quello che non mi torna è che, nel mio
|| buon vecchio caro w98, il BloccoNote non sa assolutamente che cosa vuole
|| dire assodifiori o frecciadestra od altre simpatiche immaginette
|| dell'unicode, ma non appena le incollo dentro dialog (o ScUniPad) li vedo
|| correttamente e senza problemi, anche prima di premere invia messaggio.
Ma la mia è solo una congettura che non saprei neanche come spiegare bene!
-- 


 nella clipboard provochi come un suo "risalvataggio",
Scompagina la formazione di quei caratteri che in utf8 sono composti da
un insieme formato da due o tre o quattro caratteri, modificandone
arbitrariamente uno o due in altri diversi, ed invece in questo caso non
dovrebbe farlo. (perché il messaggio poi non sarebbe visto in ISO ma in
UTF e quindi non ci sarebbe bisogno della sostituzione)
Lo script non cambia il tipo di codifica, neanche sa che cosa sia una
codifica, semplicemente si limita a trasformare un carattere, se e quando
lo trova, con un altro carattere (inteso come codice od ottetto). 
Che poi quell'insieme di caratteri abbiano il significato di una vocale
od una consonante all'interno di un programma di testo, piuttosto che di
un tassello di colore all'interno di una immagine grafica, o di un numero
all'interno di un foglio di calcolo, non lo sa, come non sa che in alcuni
casi un ottetto sia legittimo (e quindi da lasciare perché andrà in un
messaggio utf8) ed in altri invece sia sbagliato (e quindi da sostituire
perché andrà in un messaggio ISO), questo lo script non può saperlo.
O forse no?!?

 nella clipboard provochi come un suo "risalvataggio",
Scompagina la formazione di quei caratteri che in utf8 sono composti da


arbitrariamente uno o due in altri diversi, 
<snip>
Quello che mi sfugge [non che sia importantissimo :) ] è perché non lo
fa, quando non opera sostituzioni su caratteri  esplicitamente previsti. A
me pare che in tal caso non tocchi gli altri caratteri, quindi tendo a
pensare che quando fa delle sostituzioni succede qualcosa globalmente
all'intero testo, non a singoli caratteri. Ad ogni modo il risultato è
quello che sappiamo, il meccanismo esatto è più che altro solo una
curiosità.


 usare la f al posto del glifo f
ehm... al posto del glifo Florin :)

O forse no?!?
Probabilmente [al 90 per cento di prob!] sono io che non capisco, o forse
diciamo la stessa cosa :)
Non capisco quando dici che in alcuni casi lo script fa bene a operare sui
char speciali 128-159 e in altri no.
Quei char, a me pare, sono sempre legittimi in un messaggio inviato con
Dialog, perché Dialog determinerà automaticamente il set che li contiene.
L'uso eventuale dello script non è per togliere char illegittimi, ma -
come faceva notare anche Darkside - una scelta personale. Che può
dipendere, ad esempio, dall'esigenza di affrontare il problema contingente
del robotmoderatore che rifiuta messaggi contenenti taluni caratteri [ma
non per questo sono illegittimi in assoluto, anzi è stato chiesto di
modificare il robotmoderatore, mi pare :) ]
Poi c'è la questione del comportamento aggiuntivo dello script, che quando
sostituisce uno o più 129-159 incide anche in generale su tutti i char non
rappresentabili in win-cp1252, mi pare.
Anche questo "bug" non agisce mai in maniera legittima, con Dialog, per le
stesse ragioni di prima.
Di nuovo, usarlo o meno diventa una scelta personale, in Dialog, o
un'esigenza, in altri casi che citavo nel mio altro messaggio.
Ultimo capitolo, cosa determina esattamente il "bug" dello script che
lavora sulla clipboard? Io non l'ho capito esattamente, noto però che
riguarda o tutti i caratteri o nessuno, mentre il "bug" del
robotmoderatore, mi pare, era selettivo, alcuni char speciali non vengono
visualizzati, ma anche in questo caso potrei non aver chiare le idee (qui
siamo al 95/99 per cento di probabilità :-)


 siamo al 95/99 per cento di probabilità :-)
Quoto il tuo messaggio per farti vedere come lo vedo in Dialog: che succede
a tutte le lettere accentate? Vedi di rimediare! ;-))
-- 
Maria Luisa C - 03/01/2005 10.29.46

a tutte le lettere accentate? Vedi di rimediare! ;-))
Ho impostato Pimmy per usare Utf-8 ma è uscito in Iso-1 !


Ho impostato Pimmy per usare Utf-8 ma è uscito in Iso-1 !
Eppure una spiegazione ci deve essere. Cosa può essere successo? Esiste
qualche hotkey che attiva il Change charset sul messaggio, che posso aver
premuto per sbaglio? So che si può fare dal menu View, ma non l'ho fatto :)
Boh!


Ho impostato Pimmy per usare Utf-8 ma è uscito in Iso-1 !
Nel tuo messaggio non c'è impostatto alcun charset :-) Potrebbe - forse -
dipendere dal fatto che per errore hai allegato un link ad esplora risorse
(un colpo di mouse?). In questo caso il charset nell'allegato contenente il
testo non è stato impostato a causa di un bug di Pimmy.
-- 
-angelo-
www.geminisoft.com

testo non è stato impostato a causa di un bug di Pimmy.
Ok


Sarà così!
Probabilmente hai inavvertitamente "draggato" l'icona di esplora risorse
(magari dalla barra delle applicazioni) verso la finestra del messaggio in
Pimmy. In questo modo si è creato l'allegato... indi il bug di mancata
impostazione del charset.
Ciao
-- 
-angelo-
Keep in touch! Subscribe our newsletter
Restiamo in contatto! Iscriviti alla nostra newsletter
www.geminisoft.com

siamo al 95/99 per cento di probabilitĆ  :-)
Per esempio, ho provato con una versione dello script modificata che
sostituisce solo la parola "rosso" con la parola "verde"  in clipboard, e
non fa null'altro. Ebbene, anche in quel caso si perdono i caratteri
speciali non compresi in CP1252, come freccine e semi delle carte. Se non
trova alcuna stringa "rosso" da sostituire con "verde", perņ, quello script
di prova lascia intatti anche freccine e semi.


 enrico /dot/ c /at\ people \dot\ it
Enrico, volevo dirti che adesso il tuo script mi funziona alla grande, ad
esempio su 
http://www.concili.totustuus.info/
 e da me pubblicato su
it.cultura.religioni al post mexID
news:3me6uoiti93u$.
d...@ID-108136.user.uni-berlin.de
 (solo a titolo di
esempio).
Grazie.
-- 
Giovanni Aragonesi 
aka Natanaele < email ~
anac...@email.it
~ >
"Cos'č il mio nulla, dinanzi allo stupore che vi attende?" (Rimbaud)