Changeset 198 in lab


Ignore:
Timestamp:
Jan 26, 2013 1:57:12 AM (11 years ago)
Author:
mitty
Message:
  • find file or directory that name contains Simplified Chinese characters
  • output how to convert them to Japanese Shinjitai
File:
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/misc/findsimplified.pl

    r197 r198  
    66 
    77use Encode; 
    8 use Unicode::Normalize qw(NFC); 
     8use Kanconvit;  # http://kanconvit.ta2o.net/ 
    99 
    1010my $top = shift @ARGV || exit; 
     
    1212 
    1313my $utf8 = find_encoding("utf8"); 
     14my $ck = Kanconvit->new(); 
    1415 
    1516checkdir($top); 
     
    1920     
    2021    $str = $utf8->decode($str); 
    21     if ($str ne NFC($str)) { 
    22         return $utf8->encode(NFC($str)); 
     22    my $jtext = $ck->conv_c2j($str); 
     23    if ($str ne $jtext) { 
     24        return $utf8->encode($jtext); 
    2325    } 
    2426     
     
    3638    my @dirs; 
    3739    while (my $entry = shift @entries) { 
    38         if (my $composed = match($entry)) { 
    39             print "'$target/$entry' can be composed to '$composed'\n"; 
     40        if (my $japanese = match($entry)) { 
     41            print "mv '$target/$entry' \\\n"; 
     42            print "   '$target/$japanese'\n"; 
    4043            next; 
    4144        } 
Note: See TracChangeset for help on using the changeset viewer.