多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > PHP 讀取文件亂碼的解決方法

PHP 讀取文件亂碼的解決方法

來源:程序員人生   發布時間:2014-05-26 11:11:51 閱讀次數:3020次
php 5的流讀取函數好像默認編碼是UTF-8,以前在php 4里直接file_get_contents()讀取gb2312編碼的正常,到了5就亂碼了。網上的解決辦法說抓取后用iconv()轉碼。看后我就覺 得不對勁:一個是不一定編譯了iconv庫,更大的問題是編碼都跟流轉換的時候有關(如果用了iconv實際上php轉了兩次碼:流 -> UTF-8 -> GB2312):這不是白忙乎了嗎?

仔細看了下php的文檔(不知道大家都是怎么寫代碼的,其實文檔上很清楚啊),上面關于fopen()及file_get_contents()都 提到了“默認是UTF-8,但是用戶可以用stream_default_encoding()或者用戶自定義上下文屬性改變編碼”(If unicode semantics are enabled, the default encoding of the read data is UTF-8. You can specify a different encoding by creating a custom context or by changing the default using stream_default_encoding().)。于是用stream_default_encoding(’gb2312′);測試:但是 faint的是,這個函數不存在?!似乎php 6才支持。不過天無絕人之路,還有“用戶自定義上下文屬性”可以用。

經過更仔細的看文檔,最后解決了這個問題:

//設置流的編碼格式,這是文件流(file),如果是網絡訪問,file改成http
$opts = array('file' => array('encoding' => 'gb2312'));
$ctxt = stream_context_create($opts);
file_get_contents(文件名, FILE_TEXT, $ctxt);
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: h小视频在线观看 | 色影音| 羞羞网站免费观看 | 伊人婷婷色 | 国产欧美日韩亚洲精品区2345 | 国产高清视频免费在线观看 | 免费综合网 | 一级毛片国产真人永久在线 | 欧美黄色a级| 久久黄色网址 | 欧美一区二区手机在线观看视频 | 有码中文| 亚洲国产欧美精品 | 久久久不卡国产精品一区二区 | 国产欧美又粗又猛又爽老 | 非洲黑人最猛性xxxx_欧美 | 日本亚洲中午字幕乱码 | 免费中文字幕 | 亚洲天堂视频在线观看免费 | 国产1区2区在线观看 | 一级免费毛片 | 吃奶添下面大尺度视频 | 日本v视频 | 一级做a爰片性色毛片小说 一级做a爰片性色毛片新版的 | 97婷婷色 | 国产精品久久久精品三级 | 午夜在线影院 | 国内高清久久久久久久久 | 琪琪午夜伦埋影院77 | 性欧美黑人| 琪琪see色原网中文 琪琪理论影院2018中文版 | 国产精品视频福利 | 在线视频一区二区三区四区 | 久久亚洲人成网站 | 9丨精品国产高清自在线看 ⅹxx日本护土 | 精品国产免费人成在线观看 | 又粗又硬又黄又爽的免费视频 | 日本免费不卡视频一区二区三区 | 日本色性| 免费淫片 | 欧美性久久 |