>  기사  >  백엔드 개발  >  PHP의 UTF8 바이너리 및 일반 텍스트 문자열 변환 기능에 대한 자세한 설명

PHP의 UTF8 바이너리 및 일반 텍스트 문자열 변환 기능에 대한 자세한 설명

墨辰丷
墨辰丷원래의
2018-05-17 10:53:201889검색

이 글은 주로 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原代码明文
?>


실행 결과:


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


관련 권장 사항:

PHP UTF8 인코딩의 중국어 간체 변환 클래스

php utf8 절반이 깨지는 문제

PHP UTF8 변환 간 문자 집합 내의 중국어 간체 및 번체


위 내용은 PHP의 UTF8 바이너리 및 일반 텍스트 문자열 변환 기능에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.