php查询出来的中文是???????,为什么

php查询出来的中文是???????,为什么

请问斑主一个简单问题

环境:rh9.0 Oracle817 php4.3.2 apache2.0.44

SQL>insert into test(name) values('测试信息');
SQL>select name from test;
NAME
-----------------------------------
测试信息
SQL>

test.php:

putenv("ORACLE_SID=test");

putenv("ORACLE_HOME=/app/oracle/product/8.1.7/");

$conn=OCIlogon("test","test","test");
$msql = "select name from test";
$stmt=OCIParse($conn,$msql);
OCIDefineByName($stmt,"NAME",&$name);
ociexecute($stmt);
OCIFetch($stmt);
echo $name;

浏览器输出:
???????????      
问题解决,大家分享一下

我的apache用root启动,在/root/.bash_profile中加入
export ORACLE_HOME=/app/oracle/product/8.1.7
export NLS_LANG=american_america.ZHS16GBK

#/usr/local/apache2/bin/httpd -k restart

OK!      
谢谢,不过还是不行:confused:      
恐怕应该修改php.ini这个文件才对吧