oracle 11g 数据库中文字段,vs2013 MFC工程 显示乱码解决办法
2015-12-10 09:04
856 查看
SQL> select * from v$NLS_PArameters
2 ;
PARAMETER
----------------------------------------------------------------
VALUE
----------------------------------------------------------------
NLS_LANGUAGE
SIMPLIFIED CHINESE
NLS_TERRITORY
CHINA
NLS_CURRENCY
¥
PARAMETER
----------------------------------------------------------------
VALUE
----------------------------------------------------------------
NLS_ISO_CURRENCY
CHINA
NLS_NUMERIC_CHARACTERS
.,
NLS_CALENDAR
GREGORIAN
PARAMETER
----------------------------------------------------------------
VALUE
----------------------------------------------------------------
NLS_DATE_FORMAT
DD-MON-RR
NLS_DATE_LANGUAGE
SIMPLIFIED CHINESE
NLS_CHARACTERSET //这里!!!
ZHS16GBK
分析原因:
字符集是ORACLE 为适应不同语言文字显示而设定的。用于汉字显示的字符集主要有ZHS16CGB231280,US7ASCII,WE8ISO8859P1等。字符集不仅需在服务器端存在,而且客户端也必须有字符集注册。服务器端,字符集是在安装ORACLE时指定的,字符集登记信息存储在ORACLE数据库字典的V$NLS_PARAMETERS表中;
我的VS2013工程使用 项目设置的字符集是“Use Multi-Byte Character Set”
而数据库上面是 SIMPLIFIED CHINESE_CHINA.ZHS16GBK
解决办法:
最后我在系统的环境变量里面加了个NLS_LANG值也是SIMPLIFIED CHINESE_CHINA.ZHS16GBK,重启了一下VS,然后就好了
2 ;
PARAMETER
----------------------------------------------------------------
VALUE
----------------------------------------------------------------
NLS_LANGUAGE
SIMPLIFIED CHINESE
NLS_TERRITORY
CHINA
NLS_CURRENCY
¥
PARAMETER
----------------------------------------------------------------
VALUE
----------------------------------------------------------------
NLS_ISO_CURRENCY
CHINA
NLS_NUMERIC_CHARACTERS
.,
NLS_CALENDAR
GREGORIAN
PARAMETER
----------------------------------------------------------------
VALUE
----------------------------------------------------------------
NLS_DATE_FORMAT
DD-MON-RR
NLS_DATE_LANGUAGE
SIMPLIFIED CHINESE
NLS_CHARACTERSET //这里!!!
ZHS16GBK
分析原因:
字符集是ORACLE 为适应不同语言文字显示而设定的。用于汉字显示的字符集主要有ZHS16CGB231280,US7ASCII,WE8ISO8859P1等。字符集不仅需在服务器端存在,而且客户端也必须有字符集注册。服务器端,字符集是在安装ORACLE时指定的,字符集登记信息存储在ORACLE数据库字典的V$NLS_PARAMETERS表中;
我的VS2013工程使用 项目设置的字符集是“Use Multi-Byte Character Set”
而数据库上面是 SIMPLIFIED CHINESE_CHINA.ZHS16GBK
解决办法:
最后我在系统的环境变量里面加了个NLS_LANG值也是SIMPLIFIED CHINESE_CHINA.ZHS16GBK,重启了一下VS,然后就好了
相关文章推荐
- Oracle错误代码大全
- Oracle更改redo log大小 or 增加redo log组
- oracle统计字符串出现次数
- oracle基础备份和还原
- mysql与oracle的不同之处
- Oracle 相关知识记录
- oracle创建表空间
- linux下安装oracle遇到的错误总结
- oracle中查看表的约束条件
- Oracle 12c 添加scott用户
- Oracle RAC EM工具日常管理
- oracle 系统表与视图记录
- oracle 索引
- Oracle行转列和列转行
- ORACLE常用函数之聚组函数
- ORACLE常用函数之转换函数
- ORACLE常用函数之日期函数
- oracle pl/sql 函数
- oracle忘记sys密码
- Oracle