【发布时间】:2011-02-01 19:50:02
【问题描述】:
一些伪代码:
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
当您将 Java String (UTF-16) 保存到 Oracle VARCHAR(15) 时,Oracle 是否也将其存储为 UTF-16? Oracle VARCHAR 的长度是指 Unicode 字符数(而不是字节数)吗?
当我们将b 写入ServletResponse 时,这是写成UTF-16 还是我们默认转换为另一种编码,如UTF-8?
【问题讨论】:
标签: java oracle unicode character-encoding