line |
stmt |
bran |
cond |
sub |
pod |
time |
code |
1
|
|
|
|
|
|
|
package Encode::CNMap; |
2
|
1
|
|
|
1
|
|
95860
|
use 5.008; |
|
1
|
|
|
|
|
3
|
|
|
1
|
|
|
|
|
38
|
|
3
|
1
|
|
|
1
|
|
5
|
use vars qw/$VERSION @EXPORT @EXPORT_OK/; |
|
1
|
|
|
|
|
1
|
|
|
1
|
|
|
|
|
180
|
|
4
|
|
|
|
|
|
|
$VERSION = "0.32"; |
5
|
|
|
|
|
|
|
@EXPORT_OK = @EXPORT = qw( |
6
|
|
|
|
|
|
|
simp_to_b5 simp_to_gb trad_to_gb trad_to_gbk |
7
|
|
|
|
|
|
|
utf8_to_b5 utf8_to_gb utf8_to_gbk simp_to_utf8 trad_to_utf8 |
8
|
|
|
|
|
|
|
utf8_to_tradutf8 utf8_to_simputf8 utf8_to_utf8 |
9
|
|
|
|
|
|
|
simp_to_tradutf8 simp_to_simputf8 trad_to_simputf8 trad_to_tradutf8 |
10
|
|
|
|
|
|
|
); |
11
|
1
|
|
|
1
|
|
5
|
use base 'Exporter'; |
|
1
|
|
|
|
|
7
|
|
|
1
|
|
|
|
|
119
|
|
12
|
|
|
|
|
|
|
|
13
|
1
|
|
|
1
|
|
5
|
use Encode qw( from_to encode decode ); |
|
1
|
|
|
|
|
1
|
|
|
1
|
|
|
|
|
118
|
|
14
|
1
|
|
|
1
|
|
6
|
use XSLoader; |
|
1
|
|
|
|
|
1
|
|
|
1
|
|
|
|
|
626
|
|
15
|
|
|
|
|
|
|
XSLoader::load( __PACKAGE__,$VERSION ); |
16
|
|
|
|
|
|
|
|
17
|
4
|
|
|
4
|
0
|
1111
|
sub simp_to_b5($) { my $t = $_[0]; from_to( $t, "gbk", "big5-trad" ); $t; } |
|
4
|
|
|
|
|
12
|
|
|
4
|
|
|
|
|
438
|
|
18
|
4
|
|
|
4
|
0
|
15528
|
sub simp_to_gb($) { my $t = $_[0]; from_to( $t, "gbk", "gb2312-simp" ); $t; } |
|
4
|
|
|
|
|
16
|
|
|
4
|
|
|
|
|
694
|
|
19
|
2
|
|
|
2
|
0
|
1027
|
sub trad_to_gb($) { my $t = $_[0]; from_to( $t, "big5-trad", "gb2312-simp" ); $t; } |
|
2
|
|
|
|
|
8
|
|
|
2
|
|
|
|
|
186
|
|
20
|
2
|
|
|
2
|
0
|
506
|
sub trad_to_gbk($) { my $t = $_[0]; from_to( $t, "big5-trad", "gbk" ); $t; } |
|
2
|
|
|
|
|
7
|
|
|
2
|
|
|
|
|
202
|
|
21
|
|
|
|
|
|
|
|
22
|
2
|
|
|
2
|
0
|
10
|
sub simp_to_utf8($){ decode( "gbk", $_[0] ); } |
23
|
1
|
|
|
1
|
0
|
4
|
sub trad_to_utf8($){ decode( "big5-trad", $_[0] ); } |
24
|
|
|
|
|
|
|
|
25
|
1
|
|
|
1
|
0
|
519
|
sub utf8_to_b5($) { encode( "big5-trad", $_[0] ); } |
26
|
1
|
|
|
1
|
0
|
494
|
sub utf8_to_gb($) { encode( "gb2312-simp", $_[0] ); } |
27
|
1
|
|
|
1
|
0
|
481
|
sub utf8_to_gbk($) { encode( "gbk", $_[0] ); } |
28
|
1
|
|
|
1
|
0
|
480
|
sub utf8_to_utf8($){ $_[0]; } |
29
|
|
|
|
|
|
|
|
30
|
1
|
|
|
1
|
0
|
5
|
sub utf8_to_simputf8($) { decode( "gb2312-simp", encode( "gb2312-simp", $_[0] ) ); } |
31
|
1
|
|
|
1
|
0
|
498
|
sub utf8_to_tradutf8($) { decode( "big5-trad", encode( "big5-trad", $_[0] ) ); } |
32
|
|
|
|
|
|
|
|
33
|
2
|
|
|
2
|
0
|
1012
|
sub simp_to_simputf8($) { my $t = $_[0]; from_to( $t, "gbk", "gb2312-simp" ); decode( "gb2312-simp", $t ); } |
|
2
|
|
|
|
|
7
|
|
|
2
|
|
|
|
|
82
|
|
34
|
2
|
|
|
2
|
0
|
1055
|
sub simp_to_tradutf8($) { my $t = $_[0]; from_to( $t, "gbk", "big5-trad" ); decode( "big5-trad", $t ); } |
|
2
|
|
|
|
|
8
|
|
|
2
|
|
|
|
|
82
|
|
35
|
1
|
|
|
1
|
0
|
470
|
sub trad_to_simputf8($) { my $t = $_[0]; from_to( $t, "big5-trad", "gb2312-simp" ); decode( "gb2312-simp", $t ); } |
|
1
|
|
|
|
|
4
|
|
|
1
|
|
|
|
|
29
|
|
36
|
1
|
|
|
1
|
0
|
493
|
sub trad_to_tradutf8($) { decode( "big5-trad", $_[0] ); } |
37
|
|
|
|
|
|
|
|
38
|
|
|
|
|
|
|
sub cnmapfunc_byopts($) { |
39
|
0
|
|
|
0
|
0
|
|
my $opts = $_[0]; |
40
|
0
|
0
|
|
|
|
|
my $from = $opts{s} ? "simp" : $opts{t} ? "trad" : "utf8"; |
|
|
0
|
|
|
|
|
|
41
|
0
|
0
|
|
|
|
|
my $to = $opts{C} ? ( $opts{5} ? "tradutf8" : "simputf8" ) : |
|
|
0
|
|
|
|
|
|
|
|
0
|
|
|
|
|
|
|
|
0
|
|
|
|
|
|
|
|
0
|
|
|
|
|
|
42
|
|
|
|
|
|
|
$opts{5} ? "b5" : $opts{k} ? "gbk" : $opts{b} ? "gb" : "utf8"; |
43
|
|
|
|
|
|
|
} |
44
|
|
|
|
|
|
|
|
45
|
|
|
|
|
|
|
1; |
46
|
|
|
|
|
|
|
__END__ |