ORACLE 字符不支持中文?

我安装好ORACLE 后,不使用默认的ORCL库。另外在命令行创建一个名为TEST 的库,在TEST 库中创建TESTUSER用户,并且给TESTUSER用户赋予CONNECT,RESOURCE,DBA权限。然后用TESTUSER 用户创建名为TABLENAME的表,字段为(NUM NUMBER,NAME NVARCHAR2). 插入记录(1,✀名字✀),当查看该记录时,看到名字变为“??”。
2026年09月23日 19:20
有1个网友回答
网友(1):

要么是你建库时,选择的字符集不支持中文,建议选择AL16UTF16、AL32UTF8等unicode系列的字符集,支持多语言。
要么是你插入数据的字符集,与数据库的字符集不一致;或者客户端与服务端的字符集不一致。

已经建好的数据库可以用以下命令修改字符集:
ALTER DATABASE CHARACTER SET INTERNAL_USE AL32UTF8
当然,前提是数据库里存进去的数据没有乱码,且字段宽度能够容纳转码后的字符串。