您好,欢迎访问一九零五行业门户网

php字符编码转换方法浅谈

print_r(iconv_get_encoding(all));
复制代码
2,对指字符串进行编码转换:
echo iconv('utf-8','gb2312','我们');//把‘我们’由utf8编码转换为gb2312编码**iconv(in_charset,outcharset//translit//ignore,$string);//'translit':如果在输出的编码格式中不含有的字符,可以在类似编码中查找取代;'ignore':如果输出格式编码中不含有字符串中的某字符时,能够跳过进行后面字符的编码。否则在转码失败处会中断输出,产生错误。
复制代码
3,将字符串进行编码转换(可自动判断编码类型,但听说效率没有iconv好。)
mb_convert_encoding(‘我们’, 'utf-8','gb2312' );//将‘我们’由gb2312转换为utf8mb_convert_encoding(‘我们’, 'utf-8'); //将‘我们’转换成utf8编码格式$str = mb_convert_encoding($str, euc-jp, auto);$str = mb_convert_encoding($str, ucs-2le, jis, eucjp-win, sjis-win);**第三个参数还可以是array()形式
复制代码
说到mb_convert_encoding编码转换函数的用法,可以阅读下:
php编码转换函数mb_convert_encoding与iconv php编码转换函数mb_convert_encoding与iconv使用说明4,设置编码格式:
iconv_set_encoding(internal_encoding, utf-8); //设置内部编码为utf8iconv_set_encoding(output_encoding, iso-8859-1); //设置输出编码为iso-8859-1设置选项:1.input_encoding 2.output_encoding 3.internal_encoding**iso-8859-1编码是单字节编码,向下兼容ascii, latin1是iso-8859-1的别名
复制代码
5,查看字符串编码方式:格式:string mb_detect_encoding(string$str[,mixed$encoding_list= mb_detect_order()[,bool$strict= false]] )
$str='编码方式';echo mb_detect_encoding($str);//:utf-8echo mb_detect_encoding($str, auto);echo mb_detect_encoding($str, jis, eucjp-win, sjis-win);$ary[] = ascii;$ary[] = jis;$ary[] = euc-jp;echo mb_detect_encoding($str, $ary);
复制代码
6,查看文件编码方式:
$file = 'text3.txt';echo getfileencoding(file_get_contents($file)); // 输出utf-16le
复制代码
7,判断字符串是否符合指定格式编码:格式:bool mb_check_encoding([string$var=null[,string$encoding= mb_internal_encoding()]] )
$string=\x00\x81;$encoding=shift_jis;mb_check_encoding($string,$encoding) //:true
复制代码
8,单个或多个变量的字符编码转换:格式:stringmb_convert_variables(string$to_encoding,mixed$from_encoding,mixed&$vars[,mixed&$...] )**$from_encoding:可以是数字形式,用逗号分隔字符串或结构体形式。
$str1= '测试编码';$str21= '测试编码2';$inputenc = mb_convert_variables(utf-8, utf-8,gbk,gb2312, $str1, $str2);var_dump($inputenc);//: string(5) utf-8var_dump($str1);//: string(12) 测试编码**cp936是gbk
复制代码
其它类似信息

推荐信息