utf8の文字が半角か全角かを判別するにはどのようにしたらよいのでしょうか?