我用 PL/SQL 等进数据库 简单创建了一张表 插入一条中文数据 查询以后就出现
SQL> select * from a;
ID NAME SEX AGE
------ ---------- ----- -----------
1 ???? ?? 17
SQL>
以下是我查询 自己数据库的字符集
SQL> select userenv('language') from dual;
USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.ZHS16GBK
在网上查了许多 方式五花八门 但我有些地方找不到。也不是很明白!
希望大家 帮我 怎样修改Oracle 的字符集 比较直观一点的
------解决思路----------------------
客户端字符集设置方法
1)UNIX环境
$NLS_LANG=“simplified chinese”_china.zhs16gbk
$export NLS_LANG
编辑oracle用户的profile文件
2)Windows环境
编辑注册表
Regedit.exe ---》HKEY_LOCAL_MACHINE ---》SOFTWARE ---》ORACLE-HOME
或者在窗口设置:
set nls_lang=AMERICAN_AMERICA.ZHS16GBK
------解决思路----------------------

在cmd输入Regedit.exe HKEY_LOCAL_MACHINE —>SOFTWARE —>Oracle—>KEY_OraDb10g_home1编辑NLS_LANG的值为你的字符集,我的是SIMPLIFIED CHINESE_CHINA.ZHS16GBK
------解决思路----------------------
添加一个环境变量就好,前一阵我也为这个头疼