搜索
系统检测到您的用户名不符合规范:

thinkphp3.1.3连接oracle返回json的奇怪编码问题

浏览:963 发布日期:2015年06月06日 分类:求助交流
环境:thinkphp3.1.3+oracle10.2g,oracle的是ZHS16GBK编码,已经可以顺利连接查数据,现在碰到一个奇怪的编码问题,服务器是apache+php5.4.33,第一次启动apache后,简单的一个select查询,无论用ajaxreturn还是php自带的json_encode(),返回的json中中文是乱码,但是再次刷新后就出现正确的中文显示,以后就一直是正常的,如果时间稍长,估计与数据库连接断开后,再次查又是乱码,再刷新又正常了。。。每次重新启动apache,第一次查询都会出现这个现象,已经试了用iconv或者mb_convert_encoding改返回json的编码,但是每次第一次查询都会有这个现象,将查询缓存成文件看了下,第一次的错误中文缓存的文件中是有中文的,不过编码是GB2312,删掉缓存文件,刷新后重新生成缓存,缓存文件的编码就变成utf-8了。。。试了下,如果不用tp框架,直接php用oci连数据库查询后,无论是第一次还是多少次出来的都是正确的中文。这个奇怪问题让人百思不得其解,高人帮忙啊。。。
最佳答案
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
demoz
积分:417 等级:LV2
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /