转载:http://www.linuxidc.com/Linux/2008-02/11238.htm

前几日调通了OCI连接数据库的问题后,用Oracle自带的例子测试了一下,能正常读取数据(都是英文的),就放心了,转去开发别的模块。这几天做数据库模块是需要插入中文数据,才发现插进去的都是 "????"。确保数据都是GB2312格式,转换成UTF-8后依然无效。翻来覆去转了好多次,总是不见效。

google发现了一篇文章说要在客户端设置字符集NLS_LANG,记得以前安装oracle的时候是英文安装,只设置了LANG变量,这个没有设置。于是在ORACLE服务器端 SELECT * FROM sys.props$ ,得到

NLS_LANGUAGE=AMERICAN

NLS_TERRITORY=AMERICA

NLS_ISO_CURRENCY=AMERICA

NLS_CHARACTERSET=ZHS16GBK

根据这些参数设置NLS_LANG=AMERICAN_AMERICA.ZHS16GBK (GOOGLE出来的文章中设置为NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK",是因为安装的服务器的字符集设置不同)。

然后在/etc/profile中export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK ,然后source /etc/profile,再运行程序,哈哈,中文出来了啊!

原文:http://www.cnblogs.com/3me-linux/p/4513968.html

oracle occi出现乱码,linux下occi操作oracle数据库,中文乱码的问题相关推荐

  1. linux tomcat 日志乱码,Linux下TOMCAT中日志出现中文乱码

    红帽子AS4,其中TOMCAT为6.0. 结果TOMCAT中日志出现中文乱码 解决方法修改i18n: 最后的配置为: [root@linux etc]# more /etc/sysconfig/i18 ...

  2. mysql5.6.24安装perl,linux下perl操作MySQL数据库(需要安装DBI)

    这篇文章主要为大家详细介绍了linux下perl操作MySQL数据库(需要安装DBI),具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编小韵来看看吧!DBI安装:D ...

  3. linux下java程序乱码,解决linux下java程序(例如applet)中文乱码问题

    解决linux下java程序(例如applet)中文乱码问题 平台:Mandriva 2006.0 将Windows下的字体文件simsun.ttc拷贝到/usr/share/fonts/zh_CN, ...

  4. aix oracle备份命令,Aix/Linux下自动备份oracle数据库

    曾经有个同事,来回操作开发和生产的数据库,结果误删了生产的数据库,那种心情我想不是一般人能理解的,虽然说oracle可以有方法还原,但并不是彻底的. 所以,在工作中,不管是开发还是维护,备份数据库是非 ...

  5. linux unzip乱码,Linux 中unzip解压时中文乱码的解决办法

    Linux 中unzip解压时中文乱码的解决办法 Linux 中unzip解压时中文乱码的解决办法 当我们在linux中解压一个含有中文名字的压缩包如"资料.zip"时,如果直接使 ...

  6. linux加水印乱码,linux java程序加水印及中文乱码方案(二)

    上一篇介绍了在linux, centos图片加水印出现乱码的解决方案,<linux java程序加水印及中文乱码方案>, 在真实项目环境下,一是部署在虚拟机服务器,还有项目部署在docke ...

  7. php连接中文数据库乱码问题,如何解决php的数据库中文乱码问题

    php数据库中文乱码的解决办法:1.在HTML代码中的文件头中加入charset属性:2.在php代码的开始部分加入代码"charset=utf-8":3.数据库中表字段中存储中文 ...

  8. php查询mysql数据库乱码_PHP怎样处理查询MySQL数据库中文乱码?_后端开发

    PHP如何处理查询MySQL数据库中文乱码? 1.将MySQL数据库默许的编码是UTF-8: 2.在MySQL中建立表时,将字符集设置为UTF-8: 3.在PHP中查询数据之前,将数据库编码设置为UT ...

  9. linux下打开windows txt文件中文乱码问题

    在linux操作系统下,我们有时打开在windows下的txt文件,发现在windows下能正常显示的txt文件出现了中文乱码. 出现这种情况的原因为两种操作系统的中文压缩方式不同,在windows环 ...

  10. oracle 手动注册服务器,linux下手动创建Oracle数据库

    在linux平台上手动创建数据库(Oracle 10g),安装Oracle软件后,用手动创建数据库可以锻炼自己能力并能够了解数据库创建的全过程,步骤如下: 1.创建Oracle的SID,如果在linu ...

最新文章

  1. Host Only、NAT和Bridge三种网络连接
  2. 图像、视频生成大一统!MSRA+北大全华班「女娲」模型怒刷8项SOTA,完虐OpenAI DALL-E...
  3. VS2013+opencv2.4.9配置步骤详解
  4. 信息系统项目管理师需要准备多久?备考技巧分享
  5. 若川邀你进 源码共读 群~长期交流学习
  6. 禁用Cookie后,Session怎么样使用
  7. 百练4982 踩方格
  8. linux 查看进程变量,Linux下查看进程(程序)启动时的环境变量
  9. 数据结构与算法之美学习笔记:哈希算法-哈希算法在分布式系统中有哪些应用(第22讲)...
  10. php微积分难吗,两句话让你学好微积分
  11. 联发科/华为/三星等处理器规格表
  12. 联想换机助手_三星S换机助手
  13. 域名DNS解析找到ip
  14. 使用RawImage播放视频不清晰(改变视频比例后不清晰)的问题解决
  15. 24h的编程比赛总结
  16. 实现多余文字显示省略号
  17. 基于Binlog、FlinkCDC、Doris实现实时数据同步
  18. 赤链——区块链底层技术革命
  19. 计算机英语造句简单的,简短的英语情话句子 经典英文简短情话
  20. RPG游戏制作-04-接入脚本前的准备

热门文章

  1. Nature:承磊/李猛等发现产甲烷古菌的碳代谢新途径
  2. 海南大学植物保护学院刘铜教授课题组招聘简介
  3. MPB:沈阳生态所李琪组-​土壤线虫群落DNA提取、扩增及高通量测序
  4. 今晚中科院刘永鑫报告:宏基因组数据分析的机遇与挑战
  5. R语言ggplot2包和ggtext包在可视化图像中的指定位置添加文本框(横向文本框、竖向文本框)
  6. R语言威尔考克森秩和统计分布函数Wilcoxon rank Sum Statistic Distribution(dwilcox, pwilcox, qwilcox rwilcox)实战
  7. pandas基于列表内容对dataframe数据行进行筛选(isin函数)实战:Filter DataFrame rows on a list of values
  8. R语言dplyr包移除dataframe数据列实战(Remove Columns)
  9. 机器学习数据预处理之缺失值:中位数填充
  10. cufflinks基于dataframe数据绘制股票数据:散点图(scatter plot)、价差图