Sql Oracle数据库中的Unicode字符

Sql Oracle数据库中的Unicode字符,sql,oracle,plsql,oracle11g,urdu,Sql,Oracle,Plsql,Oracle11g,Urdu,目前我正在处理Oracle数据库,希望创建一个可以接受Unicode字符和以下查询的表模式。当我插入他们成功插入的字符时,但当我从表中选择时,结果为????。这些人物是用乌尔都语写的。根据我的要求,我必须创建一个可以同时接受英语和乌尔都语字符的表模式。请帮忙 CREATE TABLE product_information ( product_id NUMBER(6) , product_name NVARCHAR2(100) , product_descr

目前我正在处理Oracle数据库,希望创建一个可以接受Unicode字符和以下查询的表模式。当我插入他们成功插入的字符时,但当我从表中选择时,结果为????。这些人物是用乌尔都语写的。根据我的要求,我必须创建一个可以同时接受英语和乌尔都语字符的表模式。请帮忙

CREATE TABLE product_information 
( product_id          NUMBER(6) 
, product_name        NVARCHAR2(100) 
, product_description VARCHAR2(1000));
INSERT INTO product_information 
(product_id,product_name,product_description) VALUES (10,'آسان','طاقت')


Unicode将存储在NCHAR和NVARCHAR字符中,但选择时将返回???如果用于普通字符和NVARCHAR的NLS_字符集不是UTF8编码的。 我们通过使用Oracle提供的DMU工具将数据库的字符集(NLS CHARACTERSET和NLS_NCHAR_CHARACTERSET)转换为AL16UTF16来解决此问题。它是非常方便的工具,负责字符集迁移。 您需要有一个备份,并且需要将其保留下来,因为此活动需要重新启动数据库。 重新启动后,您将能够查看UNICODE。以供参考。

可能的重复可能是查询工具无法以结果网格中使用的字体呈现这些字符。尝试查询选择asciistr(产品名称)、asciistr(产品描述)以确定数据中实际包含哪些字符。NLS\U NCHAR\U字符集已为AL16UTF16,我们是否只需要将NLS CHARACTERSET转换为AL32UTF8-->AL16UTF16?您是否使用了DMU并重新启动了数据库。我们使用了DMU并重申了数据库post,我们能够存储多语言字符UTF-16比UTF-8的好处如下:亚洲脚本的存储更紧凑,因为大多数常用的亚洲脚本字符以两个字节表示。