你是在服务器端插入数据的吧,尝试在XP的客户端输入数据试试。
这是因为字符集的问题造成的
你系统字符集是zh_CNgb2312
环境变量字符集是ZHS16GBK
服务器数据库字符集是 ZHS16GBK
由于你环境变量字符集和你的服务器数据库一样,所以欺骗了数据库,你输入中文没有进行转码,所以数据库保存的字符代码是zh_CNgb2312的代码,而该代码在ZHS16GBK里找不到对应的字符,它就会用?符号表示。
解决方法把你的环境变量字符集修改得和你 *** 作系统字符集合一样或者是超集就可以了
export NLS_LANG=American_AmericaZHS16CGB231280
字符集问题,不影响使用,
1、linux服务器 LANG 环境变量指定字符集
2、客户端(PUTTY、xshell之类)也有可指定字符集
一般建议使用英文,LANG=en_us 之类 客户端字符集设置UTF-8可解决大部分乱码
oracle的通配符有2种:
(1) _ 代表1个字符
(2) % 代表0至多个字符
从你的提问来解答,答案如下:
select from 表名 from where 条件 like '%%';
以上就是关于oracle 11g字符集问题,回显都是问号怎么解决。全部的内容,包括:oracle 11g字符集问题,回显都是问号怎么解决。、Linux启动oracle数据库时,显示很多问号、oracle where 查询带问号的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)