sub my_print($) { my($string) = @_; my $is_utf8 = is_utf8(${$string}); _utf8_off(${$string}) if($is_utf8); print ${$string}; _utf8_on(${$string}) if($is_utf8); } my_print( \$string ); #### sub my_print($) { my $string_ref = shift; my $string = $$string_ref; utf8::encode( $string ); print $string; } my_print( \$string ); #### sub my_print { my $s = join( $,, @_ ) . $\; utf8::encode( $s ); print( $s ); } my_print( $string );