无法从java程序向oracle 11g数据库插入特殊字符

时间:2016-12-28 13:31:06

标签: java oracle

我在java程序中向oracle 11g数据库插入了一些特殊的字符,如»é‡æßÌæ,但在数据库中它将存储为»é¿æß¿Ìæ

某些字符被替换为‡替换为¿ 请告诉我这样做的正确方法是什么。 在此先感谢。

和Manish

3 个答案:

答案 0 :(得分:0)

您应该选择数据类型UTF8GENERALCI。

答案 1 :(得分:0)

对Oracle数据类型使用UTF-8编码。

答案 2 :(得分:0)

检查您的数据库是否已设置为使用Unicode:

select * from nls_database_parameters
   where parameter='NLS_CHARACTERSET';

如果答案是AL32UTF8,你很好。如果它类似于WE8ISO8859P1,则表示您遇到了问题。在这种情况下没有简单的解决方案;你必须设置一个新的数据库实例。