但数据库中不是显示‘小王’ 而是‘JO??’--你是怎么看到显示的? 应该是从本机连上数据库查询的吧, --如果是这样的话,不管你是从本机执行插入还是在服务器上,把执行查询的那台机的注册表改一下. --改成: select tab1.aa||'_'||tab2.bb||'.'||tab3.cc from (select VALUE$ aa from sys.props$ where name='NLS_LANGUAGE')tab1,(select VALUE$ bb from sys.props$ where name='NLS_ISO_CURRENCY')tab2,(select VALUE$ cc from sys.props$ where name='NLS_CHARACTERSET')tab3 得到的结果,试试看.
2.那个porc文件是在数据库服务器上编译和执行的,为什么还出现这种问题?
--如果是这样的话,不管你是从本机执行插入还是在服务器上,把执行查询的那台机的注册表改一下.
--改成:
select tab1.aa||'_'||tab2.bb||'.'||tab3.cc from (select VALUE$ aa from sys.props$ where name='NLS_LANGUAGE')tab1,(select VALUE$ bb from sys.props$ where name='NLS_ISO_CURRENCY')tab2,(select VALUE$ cc from sys.props$ where name='NLS_CHARACTERSET')tab3
得到的结果,试试看.
查出来的记录中中文字段显示的值就是“???”乱码,请问如何解决????
那台数据库服务器也能够显示中文,例如:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
main()
{
printf("显示中文!");
} 是能够显示中文的!!! 但执行例如:
SQL> select * from ta_calltype;
显示的结果却是: ID NAME
---------- --------------------
2 ??
4 ??
8 ????
16 ??
32 ?????
64 IP?????????
128 ?IP????????
256 ??
1 ??
512 ????
1024 ????? ID NAME
---------- --------------------
2048 ?????
4096 ?????
8192 ????? 14 rows selected.
请问如何解决??????