读取文件与字符串编码

1.检查文件或目录是否存在(file_exists)

bool file_exists ( string $filename )

filename 文件或目录的路径。

如果由 filename 指定的文件或目录存在则返回 TRUE ,否则返回 FALSE

<?php
$filename='1.txt';
$str=file_get_contents($filename);
echo $str;

2.读取字符串(file_get_contents)

string file_get_contents ( string $filename [, bool $use_include_path = false [, resource $context [, int $offset = -1 [, int $maxlen ]]]] )

和 file() 一样,只除了 file_get_contents() 把文件读入一个字符串。将在参数 offset 所指定的位置开始读取长度为 maxlen 的内容。如果失败, file_get_contents() 将返回 FALSE

file_get_contents() 函数是用来将文件的内容读入到一个字符串中的首选方法。

<?php
$filename  =  '1.txt' ;
if ( file_exists ( $filename )) {
die('文件不存在');
}

3.转换字符的编码(mb_convert_encoding) 

string mb_convert_encoding ( string $str , string $to_encoding [, mixed $from_encoding ] )

将 string 类型 str 的字符编码从可选的 from_encoding 转换到 to_encoding

str  要编码的 string 。    to_encoding      str 要转换成的编码类型。

from_encoding          在转换前通过字符代码名称来指定。它可以是一个 array 也可以是逗号分隔的枚举列表。

$str  =  mb_convert_encoding ( $str ,  "utf8" );

4.字符串按要求的字符编码来转换(iconv)

string iconv ( string $in_charset , string $out_charset , string $str )

将字符串 str in_charset 转换编码到 out_charset

in_charset       输入的字符集。   out_charset      输出的字符集。    str          要转换的字符串。

$str=iconv('gb2312','utf-8', $str);

5.检测字符的编码(mb_detect_encoding)

string mb_detect_encoding ( string $str [, mixed $encoding_list = mb_detect_order() [, bool $strict = false ]] )

检测 字符串 str 的编码。

str     待检查的 字符串 。         encoding_list                 encoding_list 是一个字符编码列表。 编码顺序可以由数组或者逗号分隔的列表字符串指定。如果省略了 encoding_list 将会使用 detect_order。

strict               strict 指定了是否严格地检测编码。 默认是 FALSE

检测到的字符编码,或者无法检测指定字符串的编码时返回 FALSE

$encoding=mb_detect_encoding($str,array("ASCII","UTF-8","GB2312","GBK","BIG5"));
echo $encoding;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值