suse linux下oracle中文显示成问号,怎样修改oracle编码

suse linux下oracle中文显示成问号,怎样修改oracle编码,第1张

第一步:切换到oracle数据库用户:su

oracle

,之后输入password,即可完成切换。

第二步:输入”sqlplus“即可进入命令行。

第三步:输入”conn

zhangsan/zhangsan“即可登录”zhangsan"用户。

解释:linux系统和windows系统的sqlplus命令行是一样的,没有区别,不同的是linux下必须登录到相应的权限用户下,才可以 *** 作数据库。

你是在服务器端插入数据的吧,尝试在XP的客户端输入数据试试。

这是因为字符集的问题造成的

你系统字符集是zh_CNgb2312

环境变量字符集是ZHS16GBK

服务器数据库字符集是 ZHS16GBK

由于你环境变量字符集和你的服务器数据库一样,所以欺骗了数据库,你输入中文没有进行转码,所以数据库保存的字符代码是zh_CNgb2312的代码,而该代码在ZHS16GBK里找不到对应的字符,它就会用?符号表示。

解决方法把你的环境变量字符集修改得和你 *** 作系统字符集合一样或者是超集就可以了

export NLS_LANG=American_AmericaZHS16CGB231280

还是字符集的问题,oracle的字符集选ZHS16GBK没有问题,你说的“中文提示”是在哪里出现的?是不是sqlplus连Oracle的时候出的?sqlplus在什么环境下运行?

命令提示符下的sqlplus,所有的中文提示都是问号,比如建了表空间,成功后提示就是????

应该是你 *** 作系统的字符集和oracle的字符集不一致造成的

你可以试试客户端在其他终端上执行的效果

以上就是关于suse linux下oracle中文显示成问号,怎样修改oracle编码全部的内容,包括:suse linux下oracle中文显示成问号,怎样修改oracle编码、oracle 11g字符集问题,回显都是问号怎么解决。、oracle 提示全是问号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/sjk/9479460.html

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

发表评论

登录后才能评论

评论列表(0条)

保存