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

怎么解決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è)計公司
亚洲天堂精品日韩电影| 国产老妇伦国产熟女高清| 亚洲一区二区三区日韩精品| 日本不卡一区二区视频| 日本中文字幕激情在线| 国产午夜男人天堂手机| 欧美一区二区三区高清正版| 91美女人妻精品久久| 国产高清自拍视频在线一区| 国产三级三级三级精品8ⅰ区| 亚洲精品成人一区不卡| 日本av天堂中文字幕| 亚洲av永久精品桃色| 国产欧美高清在线观看视频 | 日韩久久精品国产亚洲av成人| 久久精品亚洲天然东京热| 97视频精品免费观看| 好狼色欧美激情国产区| 九九九热免费在线观看| 成人午夜福利影院在线| 亚洲精品一区二区播放| 欧美一区二区三区成人网| 有码不卡中文字幕在线视频| 久久精品国产成人综合| 亚洲精品欧美激情专区| 亚洲午夜精品一区二区久久| 激情自拍偷拍合集一部| 国产剧情av一区在线观看| 久久热最新免费观看视频| 国产一区二区三区精品久久| 人妻系列少妇人妻偷人| 国产亚洲精品a久久7777| 熟女一区二区三区免费视频| 日本在线看片一区二区| 国产偷自一区二区三区| 粉嫩av蜜臀一区二区三区| 日本午夜福利免费在线播放| 国产伦精品一区二区三区免费视频| 性生活视性生活大片日本| 国产一级二级三级久久| 熟妇人妻内射一区二区三区|