Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP 7의 유니코드 코드포인트 이스케이프 구문


PHP 7은 16진수 형식의 유니코드 코드포인트를 입력으로 사용하고 큰따옴표로 묶인 문자열 내에서 UTF-8 문자 형식으로 출력을 생성합니다. 2, 4, 6 이상의 16진수 조합일 수 있습니다. 우리는 함수를 호출하지 않고 큰따옴표나 here 독스트링을 사용하여 유니코드 문자를 작성할 수 있습니다. 16진수 형식에서 선행 0은 선택 사항입니다.

<html>
<head>
<title>UTF-8 Character </title>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
</head>
</html>

참고: "\u{xxx}" 구문을 사용하여 전체 유니코드 문자를 구성할 수 있습니다.

히브리어 및 아랍어와 같은 일부 언어는 왼쪽에서 오른쪽이 아닌 오른쪽에서 왼쪽으로 읽습니다. 오른쪽에서 왼쪽으로 재정의하기 위해 U+202E 유니코드 문자를 사용하여 텍스트를 뒤집을 수 있습니다.

예시

<?php
   echo "\u{202E} show reversed text";
   echo "\u{202D}";
?>

출력

텍스트가 다음과 같은 역 형식으로 표시됩니다.

txet desrever wohs

예:유니코드 코드포인트 이스케이프 구문

<html>
<head>
<title>“Tutorialpoint : Unicode codepoint escape syntax:”;</title>
</head>
<body>
<?php
   echo "\u{aaa}";
   echo "\u{0000aaa}";
   echo "\u{9999}";
?>
</body>
</html>

출력

위 프로그램의 출력은 다음과 같습니다.

પપ香

이제 이전보다 PHP 7에서 문자 이스케이프가 훨씬 쉬워졌습니다. 어려움 없이 문자열 내에 유니코드를 포함합니다.

예시

<?php
   echo 'You owe me £500.';
?>

출력

You owe me £500.

위의 예에서는 표준 A~Z 및 0~9자를 사용합니다. 또한 특수 문자 파운드 기호(£)를 보유하고 있습니다. 이전 버전의 PHP에서는 이러한 유형의 문자를 이스케이프 처리해야 했습니다. 그렇지 않으면 문자열 내에 문자 코드 163이 생성됩니다. 따라서 출력은 163300과 같거나 그와 비슷한 효과를 낼 수 있습니다. 이전 버전의 PHP에서는 파운드 기호를 이스케이프해야 했습니다. 그렇지 않으면 문제가 발생했을 것입니다.