欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

怎么解決php連接oracle亂碼問題

本篇內(nèi)容主要講解“怎么解決php連接oracle亂碼問題”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“怎么解決php連接oracle亂碼問題”吧!

10余年專注成都網(wǎng)站制作,企業(yè)網(wǎng)站設(shè)計,個人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識、方案,網(wǎng)站設(shè)計流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù),專注于企業(yè)網(wǎng)站設(shè)計,高端網(wǎng)頁制作,對除甲醛等多個領(lǐng)域,擁有多年設(shè)計經(jīng)驗。

php連接oracle亂碼的解決辦法:1、設(shè)置環(huán)境變量;2、獲取oracle的字符集;3、通過“iconv('GBK','utf-8',$vo["USERNAME"]);”方法轉(zhuǎn)換編碼即可。

怎么解決php連接oracle亂碼問題

本文操作環(huán)境:Windows7系統(tǒng)、PHP7.1版、DELL G3電腦

如何解決php 連接oracle亂碼問題?

PHP 連接Oracle及亂碼問題筆記

1. PHP連接Oracle

步驟1. 提取Oracle Instant Client核心DLL

從OTN 的 Instant Client 頁面下載用于 Windows 的 Instant Client Basic(11g) 程序包。此壓縮文件的大小大約為 48MB。創(chuàng)建一個子目錄(例如,c:\instantclient11_2),然后從壓縮文件中復(fù)制以下庫到apache\bin目錄下:

oraociei11.dll 
orannzsbb11.dll 
oci.dll

這三個文件的總大小大約為 126MB。
要使用 PHP 老版本的“oracle”擴展(在 php.ini 中使用“extension=php_oracle.dll”啟用),則復(fù)制 ociw32.dll 而非 oci.dll。

步驟2:編輯環(huán)境變量,將 c:\instantclient11_2 添加到 PATH 中(系統(tǒng)環(huán)境變量位于其他 Oracle 目錄之前)。

例如,在 Win7 上,依次單擊“計算機”->右鍵“屬性”->“高級系統(tǒng)設(shè)置”->“高級”->“環(huán)境變量”,編輯系統(tǒng)變量列表中的 PATH。
如果使用了 tnsnames.ora 文件定義 Oracle Net 服務(wù)名稱,則將 tnsnames.ora 復(fù)制到 c:\instantclient11_2,并將用戶環(huán)境變量 TNS_ADMIN 設(shè)置為 c:\instantclient11_2。

步驟3:打開php的oci8擴展 編輯 php.ini,把 OCI8 擴展打開,即去掉注釋符號‘;’:extension=php_oci8.dll

重新啟動 Apache。重啟服務(wù)器(服務(wù)器必須重啟,不然環(huán)境變量不起效)

重啟后通過phpinfo() 看到以下內(nèi)容則表示配置成功:

oci8

OCI8 Supportenabled
Version1.4.7
Revision$Id: bf2eaf558b050b6d2e6d098bed6345af7e842ea4 $
Active Persistent Connections0
Active Connections0
Oracle Run-time Client Library Version11.2.0.3.0
Oracle Instant Client Version11.2
Temporary Lob supportenabled
Collections supportenabled
DirectiveLocal ValueMaster Value
oci8.connection_classno valueno value
oci8.default_prefetch100100
oci8.eventsOffOff
oci8.max_persistent-1-1
oci8.old_oci_close_semanticsOffOff
oci8.persistent_timeout-1-1
oci8.ping_interval6060
oci8.privileged_connectOffOff
oci8.statement_cache_size2020

2. PHP Oracle 中文亂碼問題

通常缺省配置連接Oracle在處理中文時都會遇到亂碼問題,其實絕大部分人都知道在客戶端連接Oracle服務(wù)端前首先要在客戶端正確的設(shè)置服務(wù)端的字符集信息,通過PLSQL運行“select * from V$NLS_PARAMETERS;” 即可獲取oracle的字符集,變量NLS_CHARACTERSET對應(yīng)的就是我們需要的字符集,比如我這里就是“WE8ISO8859P1”

設(shè)置字符集的方法如下:

方法一: 連接前設(shè)置環(huán)境變量

putenv("NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1");
$conn=oci_new_connect($config['username'], $config['password'],$config['database']);

方法二:連接時設(shè)置環(huán)境變量

 $conn=oci_new_connect($config['username'], $config['password'],$config['database'],'we8iso8859p1');

但是很快你會發(fā)現(xiàn)通過上述設(shè)置讀取的中文數(shù)據(jù)在不設(shè)置編碼的情況下可以正常顯示,而一旦在頁面(假如頁面的字符集為UTF8)中使用則仍為亂碼,

并且即便做轉(zhuǎn)換 從 we8iso8859p1 -> utf-8  依舊為亂碼。

其實仔細研究后發(fā)現(xiàn)oci8 以數(shù)據(jù)庫編碼WE8ISO8859P1獲取數(shù)據(jù)后 自動轉(zhuǎn)換為操作系統(tǒng)缺省的編碼格式,假如我使用的操作系統(tǒng)缺省編碼為GBK,則實際上通過OCI8讀取后,字符的編碼即為GBK, 因此在頁面使用的時候編碼轉(zhuǎn)換應(yīng)該為  從 GBK -> utf-8 :

 echo iconv('GBK','utf-8',$vo["USERNAME"]);

到此,相信大家對“怎么解決php連接oracle亂碼問題”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

分享題目:怎么解決php連接oracle亂碼問題
當前鏈接:http://aaarwkj.com/article36/igdjsg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、網(wǎng)站維護軟件開發(fā)、靜態(tài)網(wǎng)站、App開發(fā)、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司
在线观看青青草原免费| 亚洲永久精品天码野外| 国产v精品欧美精品v日韩| 亚洲成人av日韩在线| 免费一区二区三区精品| 日本一区中文字幕怎么用| 欧美日韩一区二区高清在线| 久久综合给合综合久久| 日韩精品毛片精品一区到三区| 高清免费在线自偷自拍| 韩国三级福利在线观看| 另类国产人妖免费视频网站大全| 人人妻人人澡人人爽久久av| 亚洲精品中的亚洲精品| 91色老久久精品偷偷鲁无毒| 69人妻一区二区三区蜜桃| 黄色国产传媒在线播放| 欧美精品一区二区三区乱码| 国产亚洲精品久久综合阿香| 国产精品自产拍av在线| 国产一区丝袜高跟在线| 91性感视频在线播放| 青青草视频在线针对华人| 四虎永久精品在线视频| 国产精品黄色自拍合集| 天天操夜夜骑日日干| 蜜桃av一区二区三区在线| 成人一区二区三区乱码| 亚洲国产精品一区二区三区在线 | 又黄又爽又刺激的性视频 | 亚洲熟妇av一区二区| 欧美日韩国产精品综合| 热久久青草精品欧美一区| 色呦呦视频在线免费观看| 国产极白丝白浆日本国产| 女同三人按摩高潮喷出| 亚洲邻家人妻一区二区| 粉嫩国产精品一区二区| 欧美日本国产老熟女视频| 日本一区二区三区日本| 91免费视频精品麻豆|