Algunos pseudocódigo:entendimiento codificación de caracteres en Java típica aplicación web
String a = "A bunch of text"; //UTF-16
saveTextInDb(a); //Write to Oracle VARCHAR(15) column
String b = readTextFromDb(); //UTF-16
out.write(b); //Write to http response
Al guardar el Java String
(UTF-16) a Oracle VARCHAR (15) no Oracle también almacena esta como UTF-16? ¿La longitud de un Oracle VARCHAR se refiere al número de caracteres Unicode (y no a la cantidad de bytes)?
Cuando escribimos b
en el ServletResponse
¿está escrito como UTF-16 o estamos convirtiendo de manera predeterminada a otra codificación como UTF-8?