php从oracle读取的数据,中文变成问号,客户端哪里可以设置? 服务器是没有问题了,一直在用的。现在是新的一台网站服务器再读取那个oracle服务器的时候,读出来的是中文都是问号。我在网上查的是字符集的问题,但是不知道在哪里设置。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 新的一台网站服务器 中 apache 设置为 gb2312 或者为 off 。 尝试手册中的putenv函数使用范例 设定 Oracle 资料库需使用的环境变数 NLS_LANG,传回资料含中文 BIG5 码。<?putenv("NLS_LANG=american_taiwan.zht16big5");?> putenv("NLS_LANG=simplified chinese_china.zhs16gbk");老大不行啊,我加入了上面的这句,应该没有错吧。 編碼問題試試header("Content-type: text/html;charset=GB2312"); 首先确认你的oracle客户端程序查询数据库中文显示是否没有问题.如果有问题的哈,那就是你的oracle在安装过程中字符集的问题,如果没有上述问题的话,那就是你网页编码的问题了! header("Content-type: text/html;charset=GB2312");这个我早就试过了。资料是可以取得的,就是不能正确显示简体中文。客户端的安装是根据我上面的地址的,在论坛里查了半天都说是字符集问题,但不知道在哪里设置这个字符集。 oracle数据库的编码不是GB的,如果数据库的编码已经是不能修改的了,则所有从数据库中取得的字段,需要做编码转换后才能显示在页面上 可以试验一下$b = iconv("gb2312", "big5","我的世界");iconv需要额外的库支持,网上可以下载来者 只是探讨一下,说的不对的地方还请指出。我想,oralce安装的时候,默认的编码不是GB2312的,现在如果html页面显示是GB2312的了,只有从数据库中读取的字段显示是乱码,那么跟页面的编码是无关的,只有把数据库里面的字段由默认的编码转换成gb码,才能正常在页面显示。或者直接把oracle的库改成GB的。我遇到的是jsp的问题,php没有遇到过这个问题。new String(ss.getBytes("ISO-8859-1"),"gb2312");php是不是用utf8_decode: 将 UTF-8 码转成 ISO-8859-1 码。 utf8_encode: 将 ISO-8859-1 码转成 UTF-8 码。来解决啊。 用utf8_decode()没有用那,真晕人。哎!可怜西。 判断一个图片地址是否失效 我做了一个小说网站,希望大家能给指点指点。有什么需要改善的地方?谢谢各位 我想装php环境,装哪个版本,从哪下载呀? 同时插入主从表的问题 phpmyadmin的功能就这么强大吗? 中间插个行都不行? 解释下这段正则表达式的意思!谢了 请教个数据的问题,请帮忙! 还是日历问题-在线等 谁帮我解释一下list的这个用法 41除以3 ****************菜鸟遇到的大难题,架设一个简单的OA系统********************** 问一下排列序号更改的问题
设定 Oracle 资料库需使用的环境变数 NLS_LANG,传回资料含中文 BIG5 码。<?
putenv("NLS_LANG=american_taiwan.zht16big5");
?>
老大不行啊,我加入了上面的这句,应该没有错吧。
試試
header("Content-type: text/html;charset=GB2312");
这个我早就试过了。资料是可以取得的,就是不能正确显示简体中文。
客户端的安装是根据我上面的地址的,在论坛里查了半天都说是字符集问题,但不知道在哪里设置这个字符集。
iconv需要额外的库支持,网上可以下载来者
我想,oralce安装的时候,默认的编码不是GB2312的,现在如果html页面显示是GB2312的了,只有从数据库中读取的字段显示是乱码,那么跟页面的编码是无关的,只有把数据库里面的字段由默认的编码转换成gb码,才能正常在页面显示。或者直接把oracle的库改成GB的。我遇到的是jsp的问题,php没有遇到过这个问题。new String(ss.getBytes("ISO-8859-1"),"gb2312");php是不是用
utf8_decode: 将 UTF-8 码转成 ISO-8859-1 码。
utf8_encode: 将 ISO-8859-1 码转成 UTF-8 码。
来解决啊。
哎!可怜西。