#!/usr/bin/perl #$test = "\x{05D0}\x{20AC}"; #$test = "\xd7\x90\xe2\x82\xac"; #$test = "\x05\xD0\x20\xAC"; $test = '®'; #$test = "\x{c2ae}"; $unpacked = unpack('H*',$test); print("string: $test\n"); print("unpacked: $unpacked\n"); print("char length: " . length($test) . "\n"); print("byte length: " . getByteLength($test) . "\n"); sub getByteLength { my ($string) = @_; use Encode qw(encode decode); $binaryString = encode('UTF-8', $string); my $byteLength = length($binaryString); return $byteLength; } #### string: ® unpacked: c2ae char length: 2 byte length: 4 #### $test = "\x{05D0}\x{20AC}"; #### $test = "\x05\xD0\x20\xAC" #### $test = "\xd7\x90\xe2\x82\xac";