ホームページ  >  記事  >  バックエンド開発  >  PHPにおけるUTF8バイナリ文字列とプレーンテキスト文字列の変換機能の詳細説明

PHPにおけるUTF8バイナリ文字列とプレーンテキスト文字列の変換機能の詳細説明

墨辰丷
墨辰丷オリジナル
2018-05-17 10:53:201847ブラウズ

この記事では主に、UTF8 バイナリとプレーンテキスト文字列を実現するための PHP の変換機能を紹介します。PHP バイナリとエンコード変換関連の操作スキルが必要な場合は、参考にしてください。詳細は次のとおりです。

実行結果:


<?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原代码明文
?>

関連する推奨事項:


PHP UTF8 エンコーディングの繁体字 - 簡体字中国語変換クラス

php utf8 半分文字化けの問題

PHP UTF8 間の変換文字セット内の簡体字中国語と繁体字中国語

以上がPHPにおけるUTF8バイナリ文字列とプレーンテキスト文字列の変換機能の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。