use charnames ":short"; BEGIN{ my $s = $^H{charnames}; $^H{charnames} = sub { $_[0] =~ /^\$(.*)/s ? &$s($$1) : &$s; } } BEGIN { $name = "latin:p"; } print "j\N{latin:a}\N{$name}h\n"