utf-8轉化爲GBK
$data = iconv("utf-8","GBK//IGNORE",$data);GBK轉化爲utf-8
$data = iconv("GBK","utf-8//IGNORE",$data);IGNORE,讓iconv()函數忽略錯誤,繼續執行。
在file_put_contents和file_get_contents中的簡單運用
<?php
$str = '少時誦詩書所所';
$filename = '文件名.txt';
file_put_contents($filename, $str);
$st = file_get_contents($filename);
echo $st;會進行如下報錯
Warning: file_put_contents(文件名.txt): failed to open stream
Warning: file_get_contents(文件名.txt): failed to open stream文件名中文亂碼 將非GBK字符集的編碼轉爲GBK
一般情況是文件用的是utf-8編碼,但是系統默認爲gbk.所以先把文件名轉換gbk然後再讀取
<?php
$str = '少時誦詩書所所';
$filename = '文件名.txt';
file_put_contents(@iconv('UTF-8','GBK',$filename),$str);
$st = file_get_contents(@iconv('UTF-8','GBK',$filename));
echo $st;正常執行---其中把中文文件名編碼轉爲GBK,不亂碼
當然其中內容也可強制轉換爲utf-8,以防亂碼