Unicodeの名前を出力するやつ

30分プログラム、その395。Unicodeの名前を出力するやつを作ってみた。
Perlのcharnamesを使うと、簡単に文字コードから文字の名前が取得できるらしい。なので、前から作ってみたかった文字の名前を表示するやつを作ってみた。

$ perl name.pl h
LATIN SMALL LETTER H

これ、Webアプリにしたら意外とおもしろい気がする。

使い方

$ perl name.pl h
LATIN SMALL LETTER H

$ perl name.pl ほげ
HIRAGANA LETTER HO
HIRAGANA LETTER GE

ソースコード

#! /usr/bin/perl
# -*- mode:perl; coding:utf-8 -*-
#
# name.pl -
#
# Copyright(C) 2008 by mzp
# Author: MIZUNO Hiroki / mzpppp at gmail dot com
# http://howdyworld.org
#
# Timestamp: 2008/10/19 23:00:23
#
# This program is free software; you can redistribute it and/or
# modify it under MIT Lincence.
#

use strict;
use warnings;
use Data::Dumper;
use Encode;
use charnames ':full';

my @chars = split //,Encode::decode('utf8',$ARGV[0]);

for(@chars){
    print charnames::viacode(ord($_)),"\n";
}