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的问题都搞不清,请大师们帮下忙。。谢谢了
先用自带的client 测试一下。
解决问题的方法就是把oracle的编码改为:US7ASCII...修改编码的方法:http://www.builder.com.cn/2007/1001/531625.shtml
相关问答:
大家好,在开发的时候,遇到这样的问题:
未能加载文件或程序集“Oracle.DataAccess, Version=10.1.0.200, Culture=neutral, PublicKeyToken=89b483f429c47342”或它的某一个依赖项。系统找不到指定的文件。 ......
导出、导入都是 oracle 10g 。
在导入过程中出现如下情况:
IMP-00017: 由于 ORACLE 错误 6550, 以下语句失败:
"DECLARE SREC DBMS_STATS.STATREC; BEGIN SREC.MINVAL := '4E014E50 ......
oracle连接啥这么复杂啊.
oracle 10g
用ps/sql dev怎么也连不上.
用sqlplus可以登陆.net manager之前测试连接了成功的.现在搞得也连接不了.
listener.ora:
SID_LIST_LISTENER =
(SID_LIST =
......
各大老师好,请教一个问题.
我设置了一个oracle字段,varchar(3000),然后插入一条数据长度才1000,就报错了.如:net.sf.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update
Caused ......
平时都是连接MSSQL 没太注意这个问题..今天因为需要.在网上找了一下..有好多.. 都试了.不行
很多都是报:
未处理的异常;System.Exception System.Data.OracleCilent 需要 Oracle 客户端软件 8.1. ......