码农公社 210.net.cn 210是何含义?10月24日是程序员节,1024 =210、210既
210
之意。
有时,php调用fopen进行文件操作会出现乱码,比如保存文件名中有汉字的文件时会出现乱码。
php调用fopen的代码:
$fileName = __DIR__ . '测试.txt';
$fp = fopen($fileName, 'w');
fwrite($fp, '码农公社:www.210.net.cn www.210.cx');
fclose($fp);
echo $fileName.'
';
if(file_exists($fileName))
{ echo 'hhhhh'; }
?>
操作结果:
我们发现文件名变成了乱码! 肿么般涅?
呵呵,灰常easy!保存前先打个码,请看我下面。
$fileName = __DIR__ . '测试.txt';
$fileName = iconv('UTF-8', 'GBK', $fileName);
$fp = fopen($fileName, 'w');
fwrite($fp, '码农公社:www.210.net.cn www.210.cx');
fclose($fp);
echo $fileName.'
';
if(file_exists($fileName))
{ echo 'hhhhh'; }
?>
我们再看看操作结果
---------------------------------------------------------------
有时候,文件名不乱搞,sorry,是不乱码; 但是我们在页面输出已生成的文件名时却出现乱码,又肿么办涅?
莫慌,当我们既要生成文件又要在页面上输出生成后的文件名时,可以先保存原先的中文文件名,再通过文件名编码进行创建文件。