PHP的iconv编码转换在file
时间:2023年10月05日
/来源:网络
/编辑:佚名
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,以防乱码
$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,以防乱码
新闻资讯 更多
- 【建站知识】查询nginx日志状态码大于400的请求并打印整行04-03
- 【建站知识】Python中的logger和handler到底是个什么?04-03
- 【建站知识】python3拉勾网爬虫之(您操作太频繁,请稍后访问)04-03
- 【建站知识】xpath 获取meta里的keywords及description的方法04-03
- 【建站知识】python向上取整以50为界04-03
- 【建站知识】scrapy xpath遇见乱码解决04-03
- 【建站知识】scrapy爬取后中文乱码,解决word转为html 时cp1252编码问题04-03
- 【建站知识】scrapy采集—爬取中文乱码,gb2312转为utf-804-03