Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Konvertierungsfunktion von UTF8-Binär- und Klartextzeichenfolgen in PHP

Detaillierte Erläuterung der Konvertierungsfunktion von UTF8-Binär- und Klartextzeichenfolgen in PHP

墨辰丷
墨辰丷Original
2018-05-17 10:53:201845Durchsuche

In diesem Artikel wird hauptsächlich die Konvertierungsfunktion von UTF8-Binär- und Klartextzeichenfolgen in PHP vorgestellt, einschließlich PHP-Binär- und Codierungskonvertierungstechniken. Freunde in Not können sich auf

Die Details lauten wie folgt:


<?php
define("b", "<br>");
$a = "FE";
$a1 = "FF";
$s = 16;
$e = 2;
echo $s . "进制的" . $a . "表示为" . $e . "进制是" . base_convert($a, $s, $e) . b;
echo $s . "进制的" . $a1 . "表示为" . $e . "进制是" . base_convert($a1, $s, $e) . b;
$str = "计算机rr我们是谁?";
$strlen = strlen($str);
$n = 0;
echo $str.&#39;(二进制UTF-8表示):&#39;.b;
$str_bin=&#39;&#39;;
while ($n < $strlen)
{
  $t = ord($str[$n]);
  $stra=base_convert($t, 10, 2) ;
  if(strlen($stra)<8)
  {
    $stra="0".$stra;
  }
  $str_bin.=$stra;
  $n++;
}
echo $str_bin.b;//已经翻译为二进制了
$str_bin="1110100010101110101000011110011110101110100101111110011010011100101110100110000101110011111001101000100010010001111001001011101110101100111001101001100010101111111010001011000010000001111011111011110010011111"; //在此输入二进制,程序编码为明文输出
$chr=&#39;&#39;;
$str=&#39;&#39;;
for($i=0;$i<strlen($str_bin);$i++)
{
  $chr.=$str_bin[$i];
  if(($i+1)%8==0)
  {
    $str.=chr(base_convert($chr, 2, 10));
    $chr=NULL;
  }
}
echo $str;//二进制的UTF8原代码明文
?>


Laufergebnis:


16进制的FE表示为2进制是11111110
16进制的FF表示为2进制是11111111
计算机rr我们是谁?(二进制UTF-8表示):
1110100010101110101000011110011110101110100101111110011010011100101110100111001001110010111001101000100010010001111001001011101110101100111001101001100010101111111010001011000010000001111011111011110010011111
计算机as我们是谁?


Verwandte Empfehlungen:

Konverter für traditionelle und vereinfachte chinesische Zeichen Konvertierungsklasse für traditionelles und vereinfachtes Chinesisch in PHP-UTF8-Kodierung

php utf8 half verstümmeltes Problem

Vereinfachtes und traditionelles Chinesisch in den PHP-UTF8-Zeichensatz konvertieren


Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Konvertierungsfunktion von UTF8-Binär- und Klartextzeichenfolgen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn