#!/usr/local/bin/perl -p # print non-ASCII codes from UTF-8 stream s/([\xC0-\xDF])([\x80-\xBF])/sprintf("", unpack("c",$1)<<6&0x07C0|unpack("c",$2)&0x003F)/ge; s/([\xE0-\xEF])([\x80-\xBF])([\x80-\xBF])/sprintf("", unpack("c",$1)<<12&0xF000|unpack("c",$2)<<6&0x0FC0|unpack("c",$3)&0x003F)/ge;