亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP用mb_string函數庫處理與windows相關中文字符及Win環境下開啟PHP Mb_String方法

2020-03-22 17:16:17
字體:
來源:轉載
供稿:網友
PHP PHP用mb_string函數庫處理與windows相關中文字符及Win環境下開啟PHP Mb_String方法
PHP用mb_string函數庫處理與windows相關中文字符昨天想批處理以前下載的一堆文件,把文件里的關鍵內容用正則匹配出來,集中處理。在操作文件時遇到一個問題,就是windows操作系統中的編碼問題。我們都知道windows中(當然是中文版),文件名和文件內容等編碼都是gbk,而我們在開發過程中,IDE里的編碼則是UTF-8,(這里不討論為什么等等問題,只考慮怎么把編碼轉變成一樣的)所以導致我寫的UTF-8編碼的正則模式字符串中的中文在gbk編碼的文件中并不能正確匹配。一開始,我并沒有什么辦法,試過把PHP腳本文件的編碼也改成GBK,也可以用,但是想到這種方法太low了,所以找一找PHP中有沒有函數可以滿足我的需求。這時,我想到了以前在處理windows中的文件名時用的函數iconv(),其函數原型如下:string iconv ( string $in_charset , string $out_charset , string $str )Performs a character set conversion on the string str from in_charset to out_charset. 我們常使用:$out_charset='utf-8';$fileName=iconv($fileName,$out_charset,'gbk');來處理文件名,將文件名改從gbk改為UTF-8而內容不變。手冊翻譯附加:如果你在輸出字符串$out_charset后面添加//TRANSLIT即$out_charset='utf-8//TRANSLIT',在遇到不能轉換為UTF-8的字符時,程序會自動替換為一個相似字符的UTF-8字符;
如果你在輸出字符串$out_charset后面添加//IGNORE即$out_charset='utf-8//IGNORE',在遇到不能轉換為UTF-8的字符時,程序會自動跳過這個字符。
如果你什么都沒加,就在遇到不能替換成UTF-8的字符時,替換會被中斷。
但是,我在用這個函數處理時,結果卻是這樣:意思是iconv()函數能處理的最大字符數只有64,一般的文件名大小,而我的文件內容很顯然不止64個字符。沒有辦法,我只好再次各種翻找別的函數。直到我發現了mb_string函數庫,這個函數庫一般都在PHP環境里集成,我們可以在phpinfo()里找到它。mb_string函數里有一個mb_convert_encoding()函數,可以將一個字符串的編碼改變,其函數原型如下:string mb_convert_encoding ( string $str , string $to_encoding [, mixed $from_encoding ] )Converts the character encoding of string str to to_encoding from optionally from_encoding. 基原型跟iconv()函數差不多,只是它沒有對輸出函數的后綴修飾,它也沒有對字符串長度的明確限制。而且我們看到$from_encoding是可選的,它可以自動識別源編碼。因為找不到一個確切的無法轉碼的字符,也不知道它遇到無法轉碼的字符會怎么處理。通過mb_convert_encoding()函數,將整個文件處理了一下,于是,問題順利解決。最后介紹一下mb_string函數庫,它全名叫Multibyte String,它的很多方法都擴展自PHP自身的string函數庫,函數名在原函數的前面加了"mb_",這些函數除了擁有原函數的作用外,還在可選參數的最后加入了一個$encoding的可選參數,這個參數可以規定函數以什么樣的編碼方式來處理字符串。例如strpos()函數,找到一個字符串在另一個字符串中的位置。strpos("歡迎來訪問","問",0)返回的結果是12,因為腳本是UTF-8編碼,而將字符串轉為UTF-8編碼后,每個中文字符會占用3個字節。而在mb_strpos()函數中,mb_strpos("歡迎來訪問","問",0,'utf-8')則會返回4,它會將字符串當作已經轉UTF-8的狀態執行。而mb_strpos("歡迎來訪問","問",0,'gbk')會返回6當然,它還有更多有特色的地方~下面給大家介紹Windows環境下開啟PHP Mb_String方法前幾天跑一個Php程序,需要轉字符編碼,可是一探服務器,居然說不支持Mb_String擴展。我查了Php的擴展庫里是有php_mbstring.dll這個文件的。下面將打開的方法告訴大家1.確保你的Windows/system32下有php_mbstring.dll這個文件,沒有就從你Php安裝目錄extensions里拷入Windows/system32里面。2.在windows目錄下找到php.ini打開編輯,搜索mbstring.dll,找到
;extension=php_mbstring.dll然后將前面的;號去掉,打開對組件的支持3.重啟PHP服務(如果不會你可重新啟一下計算機)4.完成PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲在线第一页| 狠狠躁夜夜躁人人躁婷婷91| 欧美插天视频在线播放| 国产精品一二三在线| 欧美中文在线字幕| 欧美国产日韩免费| 亚洲精品乱码久久久久久按摩观| 久久全球大尺度高清视频| 国内免费精品永久在线视频| 亚洲一区二区精品| 国产日本欧美一区二区三区| 亚洲第一黄色网| 国内揄拍国内精品少妇国语| 国产精品亚洲美女av网站| 91成人在线观看国产| 欧美一级视频一区二区| 亚洲视频777| 欧美理论电影在线观看| 青青a在线精品免费观看| 亚洲欧美日韩第一区| 亚洲欧美日韩中文视频| 国内精久久久久久久久久人| 亚洲精品久久7777777| 久久九九热免费视频| 欧美日韩免费一区| 亚洲国产99精品国自产| 久久免费视频这里只有精品| 国产午夜精品全部视频播放| 欧美电影免费观看| 亚洲xxx视频| 国产日韩在线观看av| 欧美在线亚洲在线| 91国产视频在线| 国产自摸综合网| 欧美黑人一级爽快片淫片高清| 一区二区欧美在线| 国产精品久久久久久久久久久不卡| 九九热这里只有在线精品视| 日韩a**中文字幕| 国产成人精品视频在线| 日韩专区中文字幕| 日本精品性网站在线观看| 人人爽久久涩噜噜噜网站| 亚洲乱码国产乱码精品精天堂| 久久天天躁狠狠躁夜夜爽蜜月| 茄子视频成人在线| 91禁外国网站| 欧美亚洲国产精品| 92看片淫黄大片看国产片| 成人激情视频免费在线| 成人黄色免费看| 亚洲激情自拍图| 亚洲国产精品久久久久久| 国产精品嫩草影院久久久| 91经典在线视频| 91在线精品视频| 亚洲欧洲xxxx| 91精品视频在线| 久久99国产综合精品女同| 欧洲成人免费aa| 911国产网站尤物在线观看| 欧美日韩亚洲91| 都市激情亚洲色图| 91精品视频免费观看| 日本乱人伦a精品| 91av福利视频| 日韩av在线免费看| 精品视频久久久| 在线看国产精品| 成人h猎奇视频网站| 欧美床上激情在线观看| 成人综合网网址| 亚洲人高潮女人毛茸茸| 久久免费视频网站| 午夜精品在线视频| 超在线视频97| 日韩av一区二区在线观看| 欧美成人免费观看| 国产亚洲欧洲高清| 国产成人精品综合久久久| 亚洲成人精品久久久| 91网站在线看| 久久精品一区中文字幕| 欧美成人一区二区三区电影| 亚洲激情视频在线播放| 午夜精品美女自拍福到在线| 一本色道久久88综合日韩精品| 97在线日本国产| 欧美大片在线看免费观看| 亚洲图片在区色| www.国产精品一二区| 国产精品免费久久久久影院| 欧美视频裸体精品| 久久久免费精品| 日韩欧美在线播放| 亚洲激情小视频| 久久精品国产69国产精品亚洲| 久久亚洲国产成人| www.久久草.com| 97国产成人精品视频| 日韩一区二区三区国产| 97在线视频一区| 国产精品欧美在线| 亚洲精品综合久久中文字幕| 国产精品久久99久久| 国产一区二中文字幕在线看| 午夜精品一区二区三区在线播放| 国产成人精彩在线视频九色| 伊人成人开心激情综合网| 国产精品久久91| 欧美性xxxxx| 欧美亚洲午夜视频在线观看| 久久国产精品99国产精| 欧美精品在线观看91| 上原亚衣av一区二区三区| 亚洲国产精品一区二区久| 亚洲三级 欧美三级| 色婷婷综合久久久久| 久久久久久久久久久免费| 日韩av一区在线观看| 国产亚洲欧美视频| 92裸体在线视频网站| 成人在线中文字幕| 中国日韩欧美久久久久久久久| 亚洲人在线视频| 成人午夜高潮视频| 欧美亚洲一级片| 欧美日韩国产成人在线| 中文字幕在线国产精品| 91av国产在线| 午夜精品久久久久久久久久久久久| 欧美性极品xxxx娇小| 日韩动漫免费观看电视剧高清| 国产精品扒开腿爽爽爽视频| 亚洲一区二区自拍| 色老头一区二区三区| 国产精品免费视频久久久| 成人激情在线观看| 亚洲图中文字幕| 国产精品久久久久影院日本| 欧美精品激情在线| 国产成人+综合亚洲+天堂| 久久久人成影片一区二区三区| 国产在线视频一区| 亚洲精品国产精品自产a区红杏吧| 一区二区欧美久久| 亚洲国产天堂网精品网站| 尤物精品国产第一福利三区| 91精品国产91久久久久福利| 午夜精品在线视频| 欧美日本在线视频中文字字幕| 亚洲电影免费观看高清完整版| 欧美中文在线字幕| 久久亚洲电影天堂| 亚洲欧洲日韩国产| 亚洲2020天天堂在线观看| 欧美在线一区二区三区四| 777777777亚洲妇女| 久久精品国产v日韩v亚洲| 欧美片一区二区三区| 国产激情久久久| 在线观看欧美www| 亚洲www永久成人夜色| 尤物yw午夜国产精品视频|