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查询的数据出现乱码问题、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)