#!/usr/bin/env perl
use warnings;
use 5.012;
use Encode qw(encode);
no warnings qw(utf8);
my $c = "\x{ffff}";
my $utf_8 = encode('utf-8', $c);
my $utf8 = encode('utf8', $c);
say "utf-8 : @{[ unpack '(B8)*', $utf_8 ]}";
say "utf8 : @{[ unpack '(B8)*', $utf8 ]}";
# utf-8 : 11101111 10111111 10111101
# utf8 : 11101111 10111111 10111111
"utf-8"은 내 코드 점을 자동으로 마지막 코드 가능 점 (첫 번째 평면)으로 수정하기 위해이 코드를 인코딩합니까?"utf-8"-behavior에 관한 질문
** 사실이 아닙니다 ** U + FFFF는 유니 코드에 따라 유효한 코드 포인트가 아닙니다. 당연하지; 그것은 단순히 교환을위한 불법입니다. ** 이것은 매우 다른 것들입니다. **이 버그는 최근의 evelopment 릴리즈에서 수정되어'perl -wE '는 "\ x {FFFF}"= ~ /^.$/ || 0 '은 1을 들으며 1을 생성합니다. – tchrist