Sql 如何在oracle数据库中插入和显示汉字?

Sql 如何在oracle数据库中插入和显示汉字?,sql,oracle,Sql,Oracle,我已经在oracle数据库中插入了汉字。但是这个值不适合这个字符,这个值比如:什么!。数据类型为varchar2。当我想显示数据时也会出现同样的问题。如何将汉字存储和显示到oracle 10g数据库中?要支持unicode字符,请使用驱动程序属性,如图所示:- Class.forName("oracle.jdbc.driver.OracleDriver"); String url = "jdbc:oracle:thin:@10.52.45.36:1

我已经在oracle数据库中插入了汉字。但是这个值不适合这个字符,这个值比如:什么!。数据类型为varchar2。当我想显示数据时也会出现同样的问题。如何将汉字存储和显示到oracle 10g数据库中?

要支持unicode字符,请使用驱动程序属性,如图所示:-

            Class.forName("oracle.jdbc.driver.OracleDriver");
            String url = "jdbc:oracle:thin:@10.52.45.36:1521:ORCL";
            Properties connectionProps = new Properties();           
            connectionProps.put("useUnicode","true");             //Property 1
            connectionProps.put("characterEncoding","UTF-8" );    //Property 2
            connectionProps.put("user", "SYSTEM"); 
            connectionProps.put("password", "Root-123");
            Connection conn = DriverManager.getConnection(url,connectionProps);
            Statement stmt = conn.createStatement();
并确保oracle表中的数据类型为NVARCHAR/NCHAR。此外,在插入函数时,请使用诸如到字符串('-some unicode value-')或N'-some unicode value-'


应该是这样

什么是数据库字符集(
select*from v$nls_parameters
)?客户机是什么?什么是客户端代码页?您使用什么应用程序插入数据?您使用什么应用程序查看数据?请访问此网站,它可能会有所帮助。请向我们提供数据库的字符集以及用于插入数据的客户端(应用程序、终端等)。其中一个可能比另一个少一些字符。这对你有帮助吗?