Alcuni pseudocodice:codifica dei caratteri intesa in tipico Java web app
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
Quando si salva il Java String
(UTF-16) per Oracle VARCHAR (15) fa Oracle ha anche memorizzare questo come UTF-16? La lunghezza di un VARCHAR Oracle si riferisce al numero di caratteri Unicode (e non al numero di byte)?
Quando scriviamo b
su ServletResponse
questo viene scritto come UTF-16 o convertiamo automaticamente in un'altra codifica come UTF-8?