Help for this page

Select Code to Download


  1. or download this
      use strict ;
      use warnings ;
    ...
    
        return ($q, length($s), $b, utf8::is_utf8($s) ? 'utf8' : 'not utf8
    +') ;
      } ;
    
  2. or download this
      my $s = "C2AB2061686120C2BB" ; _utf8_on($s) ;
    
    ...
        my ($q, $b, $l, $u) = raw(unpack($unp, pack('H*', $s))) ;
      print "unpack('$unp', pack('H*', \$s)) -> '$q', $l/$b $u\n" ;
    } ;
    
  3. or download this
      my $s = "C2AB2061686120C2BB" ;
    
    ...
        printf "unpack('$unp', pack('U0H*', $s)) -> '%s', %d/%d %s\n",
            raw(unpack( $unp,  pack('U0H*', $s))) ;
      } ;
    
  4. or download this
      for my $s ("C2AB2041686120C2BB", "C27E204168612080C0") {
        printf "pack('U0H*', $s) -> '%s', %d/%d %s\n",
    ...
        printf "unpack('a*', pack('U0H*', $s)) -> '%s', %d/%d %s\n",
            raw(unpack('a*', pack('U0H*', $s))) ;
      } ;
    
  5. or download this
      sub dehex {
        my ($s) = @_ ;
    ...
        return $s if utf8::valid($s) ;
        ... worry ...  return undef ??
      } ;