测试环境: thinkphp3.1.3 +oracle 11g
(1)
DbOracle.class.php 找到构造函数
public function __construct($config=''){
putenv("NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1");
确保putenv 里面填写的是 oracle 的编码,可以自己去查询
(2) 控制器层 读取 数据模块:
$db=M('tqa_metarialcheck');
$list= $db->where($whereS)->limit($first,$pagesize)->order($sorter)->select();
for($i=0;$i<count($list);$i++)
foreach($list[$i] as $k=>$v)
{
$list[$i][$k]=mb_convert_encoding($v,'utf-8','gbk'); //此处要确保开启: php_mbString 的扩展
//$list[$i][$k]=iconv('gbk','utf-8',$v);
}
$Json = json_encode($list);
(3) 服务器的环境变量设置:(注意这里一定是服务器的环境变量)