+resort to \x{....} just to spell your name in a native encoding.
+So feel free to put your strings in your encoding in quotes and
+regexes.
+
+=head1 Non-ASCII Identifiers and Filter option
+
+The magic of C<use encoding> is not applied to the names of
+identifiers. In order to make C<${"\x{4eba}"}++> ($human++, where human
+is a single Han ideograph) work, you still need to write your script
+in UTF-8 or use a source filter.
+
+In other words, the same restriction as with Jperl applies.
+
+If you dare to experiment, however, you can try the Filter option.
+
+=over 4
+
+=item use encoding I<ENCNAME> Filter=E<gt>1;
+
+This turns the encoding pragma into a source filter. While the default
+approach just decodes interpolated literals (in qq() and qr()), this
+will apply a source filter to the entire source code. In this case,
+STDIN and STDOUT remain untouched.
+
+=back
+
+What does this mean? Your source code behaves as if it is written in
+UTF-8. So even if your editor only supports Shift_JIS, for example,
+you can still try examples in Chapter 15 of C<Programming Perl, 3rd
+Ed.>. For instance, you can use UTF-8 identifiers.
+
+This option is significantly slower and (as of this writing) non-ASCII
+identifiers are not very stable WITHOUT this option and with the
+source code written in UTF-8.
+
+To make your script in legacy encoding work with minimum effort,
+do not use Filter=E<gt>1.