perl连接oracle中文乱码
我的服务器是Solaris 5.8的,oracle 9.2的,perl 5.8的,apache2.1的php 5.1的。mysql 5.0
出现问题是:
php连接oracle 插入数据,读取数据一切正常
perl 连接mysql 插入数据,读取数据一切正常。
perl连接oracle 读取用php插入到oracle中的中文显示为"??"
perl连接oracle读取用perl插入到oracle中的中文为 “ks_c_5601-1987”这个编码的数据,oracle中也是存储的这样的数据,这些数据是用perl连接oracle插入的。
oracle home下的.profile文件中有这句话:“NLS_LANG=AMERICAN_AMERICA.ZHS16GBK”
SELECT * from V$NLS_PARAMETERS 结果是
NLS_CHARACTERSET ZHS16GBK
SELECT * from NLS_DATABASE_PARAMETERS 结果是
NLS_CHARACTERSET ZHS16GBK
说白了就是perl连接oracle中文有问题。我现在连是oracle的问题还是perl的问题都搞不清,请大师们帮下忙。。谢谢了
还有就是sqlplus中中文也显示正常。
解决问题的方法就是把oracle的编码改为:US7ASCII...修改编码的方法:http://www.builder.com.cn/2007/1001/531625.shtml
相关问答:
我安装一台redhat linux5+oracle 10g的服务器,笔记本(XP系统)安装了oracle 10g客户端,结果老是出12560的错误,请高手指点一二,
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dpor ......
<?php
getenv("ORACLE_HOME");
$conn=ocilogon("test","test","test_db");
if($conn)
echo success;
&nb ......
在lomboz eclipse中的window->show view->others->中的怎样加入connectivity中的data source中连接oracle时只有8,9,10这三个版本,怎样才能连接oracle11这个版本呢??????????????
附图片 ......
兄弟 图挂了。
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value ......