case 'C':
PL_wantutf8 = TRUE; /* Can be set earlier by $ENV{PERL_UTF8_LOCALE}. */
s++;
+ if (*s == ':') {
+ PL_wantutf8 = (bool) atoi(s + 1);
+ for (s++; isDIGIT(*s); s++) ;
+ }
return s;
case 'F':
PL_minus_F = TRUE;
=head1 SYNOPSIS
-B<perl> S<[ B<-CsTtuUWX> ]>
+B<perl> S<[ B<-sTtuUWX> ]>
S<[ B<-hv> ] [ B<-V>[:I<configvar>] ]>
S<[ B<-cw> ] [ B<-d>[:I<debugger>] ] [ B<-D>[I<number/list>] ]>
S<[ B<-pna> ] [ B<-F>I<pattern> ] [ B<-l>[I<octal>] ] [ B<-0>[I<octal>] ]>
S<[ B<-x>[I<dir>] ]>
S<[ B<-i>[I<extension>] ]>
S<[ B<-e> I<'command'> ] [ B<--> ] [ I<programfile> ] [ I<argument> ]...>
+ S<[ B<-C[:I<boolean>]> ]>
=head1 DESCRIPTION
An alternate delimiter may be specified using B<-F>.
-=item B<-C>
+=item B<-C[:boolean]>
-enables Perl to use the Unicode APIs on the target system.
+enables Perl to use the Unicode APIs on the target system. A bare C<-C>
+enables, C<-C:1> also enables, and C<-C:0> disables.
As of Perl 5.8.1, if C<-C> is used and the locale settings (the LC_ALL,
LC_CTYPE, and LANG environment variables) indicate a UTF-8 locale,