本文目录一览:
- 1、浅析PHP中的字符串编码转换(自动识别原编码)
- 2、php怎样判断字符串是什么编码
- 3、php同样的字符串为什么编码不同?
- 4、PHP 检测字符串的编码是否是UTF
- 5、php 怎样判断字符串是哪种编码
浅析PHP中的字符串编码转换(自动识别原编码)
本篇文章是对PHP中字符串编码转换的实现代码进行了详细的分析介绍,需要的朋友参考下
复制代码
代码如下:
/**
*
对数据进行编码转换
*
@param
array/string
$data
数组
*
@param
string
$output
转换后的编码
*/
function
array_iconv($data,$output
=
'utf-8')
{
$encode_arr
=
array('UTF-8','ASCII','GBK','GB2312','BIG5','JIS','eucjp-win','sjis-win','EUC-JP');
$encoded
=
mb_detect_encoding($data,
$encode_arr);//自动判断编码
if
(!is_array($data))
{
return
mb_convert_encoding($data,
$output,
$encoded);
}
else
{
foreach
($data
as
$key=$val)
{
if(is_array($val))
{
$data[$key]
=
array_iconv($val,
$input,
$output);
}
else
{
$data[$key]
=
mb_convert_encoding($data,
$output,
$encoded);
}
}
return
$data;
}
}
php怎样判断字符串是什么编码
php判断字符编码的二个方法:
一个是用php自带的函数mb_detect_encoding,一个是个人写函数来处理。
方法1,使用mb_detect_encoding函数。
?
1
2
3
4
?php
$str=”a href="" target="_blank" class="infotextkey"脚本/a”;
echo mb_detect_encoding($str);
?
方法2,自定义函数。
?
1
2
3
4
5
6
7
8
9
10
11
?php
function chkbm($string){
$bm = array(‘ASCII’, ‘GBK’, ‘UTF-8′);
foreach($bm as $c){
if( $string === a href="" target="_blank" class="infotextkey"iconv/a(‘UTF-8′, $c, iconv($c, ‘UTF-8′, $string))){//转换编码后是不是相等
return $c;
}
}
return null;
}
?
php同样的字符串为什么编码不同?
你所说的同样的字符串只是看起来同样,你可以用if语句判断一下$secret2和$secret1、$secret3是否相同
if($secret1==$secret2 $secret1==$secret3){echo"相同";}
或者把$secret2的字符串复制到notepad++里,然后在字符串前面加个空格,你就会有所发现
PHP 检测字符串的编码是否是UTF
PHP用MBString库的函数
$e=mb_detect_encoding($text, array('UTF-8', 'GBK'));
switch($e){
case 'UTF-8' : //如果是utf8编码
break;
case ‘GBK’: //如果是gbk编码
break
}
php 怎样判断字符串是哪种编码
php中有个函数可以用来检查当前字符串的编码类型
mb_detect_encoding($str,array('ASSCII',''GB2312','UTF-8));
PHP用MBString库的函数
$e=mb_detect_encoding($text, array('UTF-8', 'GBK'));
switch($e){
case 'UTF-8' : //如果是utf8编码
break;
case ‘GBK’: //如果是gbk编码
break
}