0

目前我正在研究 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 表查询

数据库字符集

4

1 回答 1

0

Unicode 存储在 NCHAR 和 NVARCHAR 字符中,但是在选择它时会返回 ??? 如果用于普通 CHAR 和 NVARCHAR 的 NLS_CHARACTERSET 不是 UTF8 编码的。我们通过使用 Oracle 提供的 DMU 工具将数据库的字符集(NLS CHARACTERSET 和 NLS_NCHAR_CHARACTERSET 转换为 AL16UTF16)来解决这个问题。它非常方便的工具并负责字符集迁移。您将需要进行备份并且他们需要保留下来,因为此活动需要重新启动数据库。重新启动后,您将能够查看 UNICODE。供参考。 https://docs.oracle.com/database/121/DUMAG/ch1overview.htm#DUMAG105

于 2018-08-01T18:19:41.407 回答