仔細看了下p " /> 久久精品一偷一偷国产,久久的色偷偷,婷婷开心久久网

色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

php 讀取文件亂碼問題

網(wǎng)上的解決辦法說抓取后用iconv()轉(zhuǎn)碼。看后我就覺 得不對勁:一個是不一定編譯了iconv庫,更大的問題是編碼都跟流轉(zhuǎn)換的時候有關(guān)(如果用了iconv實際上php轉(zhuǎn)了兩次碼:流 -> UTF-8 -> GB2312):這不是白忙乎了嗎?

仔細看了下php的文檔(不知道大家都是怎么寫代碼的,其實文檔上很清楚啊),上面關(guān)于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的是,這個函數(shù)不存在?!似乎php 6才支持。不過天無絕人之路,還有“用戶自定義上下文屬性”可以用。

經(jīng)過更仔細的看文檔,最后解決了這個問題:
復(fù)制代碼 代碼如下:
//設(shè)置流的編碼格式,這是文件流(file),如果是網(wǎng)絡(luò)訪問,file改成http
$opts = array('file' => array('encoding' => 'gb2312'));
$ctxt = stream_context_create($opts);
file_get_contents(文件名, FILE_TEXT, $ctxt);

php技術(shù)php 讀取文件亂碼問題,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 郓城县| 苍山县| 来凤县| 西吉县| 邵阳县| 阿尔山市| 湄潭县| 理塘县| 读书| 农安县| 循化| 神农架林区| 碌曲县| 兴海县| 喀喇沁旗| 巴青县| 小金县| 文山县| 汽车| 崇仁县| 夏邑县| 陆丰市| 普兰店市| 涟水县| 固镇县| 凤阳县| 乃东县| 广东省| 榆树市| 宾川县| 保山市| 西乡县| 吴江市| 扎鲁特旗| 平昌县| 河曲县| 大田县| 夏津县| 洛隆县| 凤山县| 福州市|