Oracle varchar2类型怎么不能存储中文一存储就会变成问号‘’

Oracle varchar2类型怎么不能存储中文一存储就会变成问号‘’,第1张

不能存汉字应该是和你数据库字符集有关,

varchar看到是数据库字符集

nvarchar看的是国家字符集,

同样设置成中文的话

varchar(10)能保存5个,而nvarchar(10)是10个汉字

数据库字符集不是UTF8或者GBK的话,varchar是不能保存汉字的。

从plsql报错来看,数据库应该设置成了英文。

1。select from v$nls_parameters

查询nls的参数,获得数据库服务器端的字符编码

NLS_LANGUAGE

NLS_CHARACTERSET

2。修改本地环境变量,设置

NLS_LANG = SIMPLIFIED CHINESEZHS16GBK //这个是我们的数据库字符编码

NLS_LANG格式:

NLS_LANG = language_territorycharset

有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。其中:language 指定服务器消息的语言。

territory 指定服务器的日期和数字格式。

charset 指定字符集

以上就是关于Oracle varchar2类型怎么不能存储中文一存储就会变成问号‘’全部的内容,包括:Oracle varchar2类型怎么不能存储中文一存储就会变成问号‘’、sql查询的数据出现乱码问题、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9283440.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存