Salve a tutti,
ho cercato un po' su internet una funzione per convertire un carattere in ascii e viceversa e ne ho trovata una (la scrivo dopo). Allora l'ho inserita nel programma e facendolo girare un po' di volte c'era qualcosa che non tornava.. posto subito un esempio semplificato dell'errore (logico):
codice:
public class prova {
public static void main (String args []){
String a = "?";
//carattere da convertire in ascii
int b = 130;
//numero in ascii da convertire in carattere
char c = a.charAt(0);
System.out.println("carattere convertito in ascii: "+(int)c);
System.out.println("ascii convertito in carattere: "+(char)b);
}
}
Se si manda in esecuzione si vedrà sulla console:
carattere convertito in ascii: 63
ascii convertito in carattere: ?
Adesso il problema è che (come tutti sapete) il "?" in ascii vale 63 (e qui la conversione da carattere ad ascii funziona) ma 130 in ascii corrisponde al carattere "é" mentre il programma stampa "?" che come c'è scritto vale 63.. Come mai fa questo errore?
Io ho postato solo questo ma se si provano altri esempi l'errore si ripete spesso.. Eppure in tanti su internet descrivono questo metodo di conversione come efficace.. Che cosa ho fatto di sbagliato??
Conto sul vostro aiuto perché io non so più che pesci prendere.. 
Vi ringrazio in anticipo x la disponibilità!