首页 > 编程知识 正文

php中字符串编码(php字符串转码)

时间:2023-12-02 00:20:20 阅读:311150 作者:ENSV

本文目录一览:

  • 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

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。