printf("chr(%d)\n", ord($ch)); # chr(8212) printf("chr(0x%04X)\n", ord($ch)); # chr(0x2014) printf("\"\\x{%04X}\"\n", ord($ch)); # "\x{2014}" printf("\"\\N{U+%04X}\"\n", ord($ch)); # "\N{U+2014}" use charnames (); printf("\"\\N{%s}\"\n", charnames::viacode(ord($ch))); # "\N{EM DASH}"