我正在从Oracle数据库中获取一个日语字符串并在浏览器上显示它。但是,浏览器上显示的字符像???一样。使用unistr()函数将日语字符串插入到数据库中。
INSERT INTO MESSAGES (MESSAGE_ID,MESSAGE) VALUES (1,unistr('\0041\0063\0063\0065\0073\0073\0020\004d\0061\006e\0061\0067\0065\006d\0065\006e'));
当我打印System.getProperty("file.encoding")
时,我的jvm日志中出现了ISO8859-1
。
select * from v$nls_parameters where parameter in ('NLS_CHARACTERSET')
在我的数据库中返回UTF8
。
有什么方法可以使日文字符正确显示吗?