7

アクセント付きの Ó を大文字として認識しないようです

#!/usr/bin/env perl
use strict;
use warnings;
use 5.14.0;
use utf8;
use feature 'unicode_strings';

" SIMÓN " =~ /^\s+(\p{Upper}+)/u;
print "$1\n";

戻り値

SIM

Perl は Ó を大文字として既にタグ付けしている Unicode データを使用できるはずです。emacsからdescribe-char

character code properties: customize what to show
  name: LATIN CAPITAL LETTER O WITH ACUTE
  old-name: LATIN CAPITAL LETTER O ACUTE
  general-category: Lu (Letter, Uppercase)
  decomposition: (79 769) ('O' '́')
4

1 に答える 1

9

use open ':std', ':locale';出力を適切にエンコードできません。

それでもうまくいかない場合は、Perl に UTF-8 であると伝えても、ファイルは UTF-8 でエンコードされていません。

于 2012-06-05T05:13:23.333 に答える