Newsgroup: it.comp.os.linux.iniziare
Titolo: [OT?] Caratteri ascii estesi

Ciao a tutti.
Interrompo il corso dei vostri pensieri con una domanda peregrina, forse
OT :-)
"Ma che fine hanno fatto (nelle regolamentazioni 'moderne') alcuni dei
vecchi car. ascii estesi?"
In termini meno sintetici:
Nel tentativo di risolvere un problema di lettura delle vocali 
accentate in postgresql, ho confrontato ad uno ad uno i caratteri
superiori ad ascii 127 (che apparivano in console digitando le sequenze
ALT+128, ALT+129, ... ALT+256) con quelli stampati su una vecchia 'Guida
MS-DOS' della Olivetti (1988) nelle tabelle 437 e 850.
Ebbene, ho riscontrato che, per un buon numero di codici (tra 155 e 256)
i glifi non corrispondono per niente: in alcuni casi, si tratta
semplicemente di una diversa codificazione; in altri, pero', non si
trovano sotto linux (che penso segua la RFC 'ufficiale').
E' il caso, ad esempio, dei codici 176, 177 e 178 che, nelle vecchie
tabelle DOS, corrispondono ai quadratini di punti, piu' o meno marcati,
mentre in tutte le kmap disponibili in /usr/share/keymaps/i386/qwerty
che ho provato, danno sempre 'o in apice', 'simboli + e - sovrapposti' e
'2 in apice'.
Nello stesso ambito di ricerca, ho trovato curioso che 'less' 'vim' e
'hexedit' interpretino in modo diverso alcuni dei codici estesi
(cosi' come fa postgresql secondo che si usi o meno la 'Expanded display
on').
Sarei grato a chiunque potesse indirizzare le mie ulteriori ricerche.
Saluti,
	Ennio.
-- 
[Perche' usare Win$ozz (dico io) se ..."anche uno sciocco sa farlo.    \\?//
 Fa' qualche cosa di cui non sei capace!"   (diceva Henry Miller) ]    (°|°)
                                                                        )=(

 MS-DOS' della Olivetti (1988) nelle tabelle 437 e 850.
cut....
Non so nulla di postgresql ma penso che se gli mandi il carattere 129,
quello scrive. Semmai e' il client a doversi preoccupare di come
visualizzare il carattere (IMHO).
Per la console c'era il programma consolechars che non trovo piu' nella mia
RH8.0 che permetteva di utilizzare la codifica cp437 (l'ho dovuto usare per
un programma fatto con le curses che utilizzava i caratteri scatola).
Per X ho trovato dei font appositi (credo si chiamino vgafonts) e poi puoi
vederteli con xfontsel. 
Personalmente ritengo il tutto un bel casino.
Nicola.
-- 
chi va pian va san e va lontan

  Nicola.
Sono perfettamente d'accordo :-)
Ciao e grazie,


Ecco la tbella ACSII di Linux:
0=
1=
2=
3=
4=
5=
6=
7=
8=
9=
10=
11=
12=
13=
14=
15=
16=
17=
18=
19=
20=
21=
22=
23=
24=?
25=
26=?
27=
8=
29=
30=
31=
32=
33=!
34="
35=#
36=$
37=%
38=&
39='
40=(
41=)
42=*
43=+
44=,
45=-
46=.
47=/
48=0
49=1
50=2
51=3
52=4
53=5
54=6
55=7
56=8
57=9
58=:
59=;
60=<
61==
62=>
63=?
64=@
65=A
66=B
67=C
68=D
69=E
70=F
71=G
72=H
73=I
74=J
75=K
76=L
77=M
78=N
79=O
80=P
81=Q
82=R
83=S
84=T
85=U
86=V
87=W
88=X
89=Y
90=Z
91=[
92=\
93=]
94=^
95=_
96=`
97=a
98=b
99=c
100=d
101=e
102=f
103=g
104=h
105=i
106=j
107=k
108=l
109=m
110=n
111=o
112=p
113=q
114=r
115=s
116=t
117=u
118=v
119=w
120=x
121=y
122=z
123={
124=|
125=}
126=~
127=
128=
129=
130=
131=
132=
133=
134=
135=
136=
137=
138=
139=
140=
141=
142=
143=
144=
145=
146=
147=
148=
149=
150=
151=
152=
153=
154=
155=
156=
157=
158=
159=
160= 
161=¡
162=¢
163=£
164=€
165=¥
166=Š
167=§
168=š
169=©
170=ª
171=«
172=¬
173=­
174=®
175=¯
176=°
177=±
178=²
179=³
180=Ž
181=µ
182=¶
183=·
184=ž
185=¹
186=º
187=»
188=Œ
189=œ
190=Ÿ
191=¿
192=À
193=Á
194=Â
195=Ã
196=Ä
197=Å
198=Æ
199=Ç
200=È
201=É
202=Ê
203=Ë
204=Ì
205=Í
206=Î
207=Ï
208=Ð
209=Ñ
210=Ò
211=Ó
212=Ô
213=Õ
214=Ö
215=×
216=Ø
217=Ù
218=Ú
219=Û
220=Ü
221=Ý
222=Þ
223=ß
224=à
225=á
226=â
227=ã
228=ä
229=å
230=æ
231=ç
232=è
233=é
234=ê
235=ë
236=ì
237=í
238=î
239=ï
240=ð
241=ñ
242=ò
243=ó
244=ô
245=õ
246=ö
247=÷
248=ø
249=ù
250=ú
251=û
252=ü
253=ý
254=þ
255=ÿ
256=
257=
258=
259=
260=
261=
262=
263=
264=
265=
266=
267=
268=
269=
270=
271=
272=
273=
274=
275=
276=
277=
278=
279=
280=?
281=
282=?
283=
84=
285=
286=
287=
288=
289=!
290="
291=#
292=$
293=%
294=&
295='
296=(
297=)
298=*
299=+
Se vuoi qualche altro carattere ti mando un programma in c++ che ho fatto.
Max


  Max
 
Ti ringrazio della disponibilita', di cui per ora non approfitto :-)
Ciao,


 e 233), ma ... per il resto mi darebbe altri problemi.
cut...
Devi provare consolechars -mcp437
Sono quelli del dos, a meno che la RedHat abbia cavato anche questi oltre a
consolechars :)


  consolechars :)
Si', scusa, mi sono espresso male: ho provato anche questo (ritrovando
naturalmente i caratteri che davo per dispersi); il fatto e' che non
riesco a capire "completamente" il funzionamento e le interrelazioni tra
i vari programmi: in console (bash) tutto OK: i problemi nascono con
postgresql e con quel benedetto switch dell'expanded display (\x) che mi
'cambia le carte in tavola'!
Se qualcuno di voi potesse risparmiarmi la riscoperta dell'acqua calda
gli sarei grato. Altrimenti dovro' cercare nei 'sorgente' di PgSQL
(ammesso che li trovi): se non risolvo mi devo rassegnare a modificare i
miei programmi circa M$ ... -:((( hi! hi! hi!
BTW, non hai suggerimenti circa l'interpretazione di quel passo di
'kbd_mode'?
Ciao e grazie.


 'kbd_mode'?
Credo di avere una man page di kbd_mode diversa dalla tua :O
Questo passo non c'e' proprio.
Io ho sta' roba:
-a: ASCII mode (XLATE),
-u: UTF-8 mode (UNICODE).
Of  course  the  "-a" is only traditional, and the code used can be any
8-bit character set.  With "-u" a 16-bit character set is expected, and
these  chars are transmitted to the kernel as 1, 2, or 3 bytes (follow-
ing the UTF-8 coding).  In these  latter  two  modes  the  key  mapping
defined by loadkeys(1) is used.
Warning:  changing the keyboard mode, other than between ASCII and Uni-
code, will probably make your keyboard unusable.  This command is  only
meant  for  use (say via remote login) when some program left your key-
board in the wrong state.  Note that in some obsolete versions of  this
program the "-u" option was a synonym for "-s".


  cut.......
Scusa, ho pigiato 'r' per 'f' e penso di averti risposto in privato!
(sono un po' rintronato da un forte raffreddore :-)
E dire che me ne sono anche accorto (lo vedevo in mailq). Ma come cavolo
si fa ad eliminare un messaggio prima che esca sulla rete esterna?
Va be', faro' delle ricerche meno affrettate ... B. Notte, Ennio.


  si fa ad eliminare un messaggio prima che esca sulla rete esterna?
OK, trovato, bastava fare un bel 'grep -r NUM_POST /var/spool/postfix'
(o equivalente) e rimuoverlo! Varra' per il prossimo raffreddore ...:-)


 Va be', faro' delle ricerche meno affrettate ... B. Notte, Ennio.
Uhm, non mi pare a me non e' arrivato nulla.


NicoKid wrote:

Ops, e' da venerdi' che non ricevo mail. Quelli che mi tengono la posta
hanno fatto un po' di casino :O


  Io ho sta' roba:
[cut]
Eeehh ... ho capito, risiamo alla considerazione della tua prima
risposta: e' un bel @asino! :-)
Grazie, comunque della risposta. Vedo che il nuovo passo non tocca  
per niente il problema che ponevo ... :-(
Leggendo altra documentazione ritengo di essermi chiarite a sufficienza
le idee per concludere che c'e' un baco in quella particolare funzione
di postgresql: peccato che nessuno della relativa mailing list abbia mai
dato risposta al mio quesito (e ad altri simili).
Ciao,
