PRO*C 中文 乱码问题

windwy 2007-12-26 10:49:39
oracle 和PRO*C程序在同一台服务器上,
SQLPLUS对显示中文
PRO*C程序中PRINTF中文正常
但PRINTF从ORACLE取的中文字段显示为乱码!
ORACLE用户.PROFILE 中NLS_LANG="SIMPLIFIED CHINESE_CHINA".ZHS16GBK
PRO*C开发用户和ORACLE用户一样。

v$nls_parameters ;NLS_LANGUAGE SIMPLIFIED CHINESE


...全文
147 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mosaic 2008-10-04
  • 打赏
  • 举报
回复
v$nls_parameters是session的设置,客户端要正确显示中文,需要设置成和服务器的字符集一致。服务器的设置用从nls_database_parameters 可得到。

select * from nls_database_parameters where parameter in ('NLS_LANGUAGE','NLS_TERRITORY','NLS_CHARACTERSET');


用这个语句得到的语言、地区、字符集来设置.profile,就应该好了。
love_aiqiu_123 2008-09-27
  • 打赏
  • 举报
回复
up
小兽 2007-12-26
  • 打赏
  • 举报
回复

ORACLE安装为英文,添加上中文支持。
另外,客户端确认安装中文支持。

17,088

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧