办法一
select * from V$NLS_PARAMETERS
$conn = oci_connect('scott', 'donkey', 'demo', 'zhs16gbk');
while ($dat = oci_fetch_row($cur)) {
print_r(iconv('gb2312', 'utf-8', $dat[0])); //$nickname = mb_convert_encoding($dat[0], 'utf-8', 'gbk');
}
或者 $c1 = oci_connect("scott", "tiger", $db, 'UTF8');
办法二:
安装好服务器后,用客户端看服务器的语言
sql>select * from V$NLS_PARAMETERS Where PARAMETER=''NLS_LANGUAGE'';
比如结果是"SIMPLIFIED CHINESE”
在Apache里加入环境变量
export NLS_LANGUAGE="SIMPLIFIED CHINESE"
在/etc/init.d/httpd里加入,源代码安装的Apache写一个脚本调用apachectl
或者需要/etc/init.d/httpd里加入里引入环境变量,由于本机没有那个启动文件,所以只能在apachectl里加入如下代码:
export NLS_LANGUAGE="SIMPLIFIED CHINESE"。
方法三:httpd.conf里加一行AddDefaultCharset GB2312 /off
方法四:htmlspecialchars() 支持双字节字符,比如汉字
htmlentities()支持单字节字符
方法五:apache的配置文件已经加了AddDefaultCharset GB2312
php的配置文件已经加了 AddDefaultCharset GB2312