Beefy Boxes and Bandwidth Generously Provided by pair Networks
Syntactic Confectionery Delight
 
PerlMonks  

Re: UTF8 with YAML or JSON

by Your Mother (Chancellor)
on Jul 02, 2012 at 13:47 UTC ( #979436=note: print w/replies, xml ) Need Help??


in reply to UTF8 with YAML or JSON

I'm mostly just repeating clues already given–

my @in  = <DATA>;
my $in  = join("",@in);
my $dat = Load($in);

print $dat->{x}, $/;
print length($dat->{x}), $/;

__DATA__
x: ă
moo@cow~>perl -MYAML::Syck pm-979143
ă
2
moo@cow~>perl -MYAML::XS pm-979143
Wide character in print at pm-979143 line 7, <DATA> line 1.
ă
1
moo@cow~>perl -CO -MYAML::XS pm-979143
ă
1

You can see that only the YAML::XS version is doing UTF-8. YAML::Syck's documentation listed it as deprecated until somewhat recently when it picked up a new maintainer. And JSON(::XS) is also a fine, maybe better, choice. Neither lets you off the hook for knowing what bytes v chars are in play.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://979436]
help
Chatterbox?
[Corion]: marto: Ow! I would assume there is a cron job monitoring the free disk space and automatically opening a ticket at 90%, 95% and 100% usage...
[Corion]: Even we had automatic emails back when we maintained the machine ourselves...
[marto]: Corion you under estimate how lazy these admins are :P
[Discipulus]: we too; using opsview alarms
[marto]: the key word: outsourcing ;)
[Corion]: marto: Yeah, feels like that ;) You could set up the cronjob that auto-creates tickets :-))
[marto]: the ticketing system does not accept calls via email, nor has it a working API. It's tied into Active Directory for authentication and the Solaris boxes aren't on that domain
[Corion]: The one thing I haven't figured out a solution to is how to get an edge-trigger instead of sending an email every 5 minutes if the usage is above 90%. I want one mail when it goes over 90% but no more emails as long as it stays between 90% and 95%.
[Corion]: marto: Clever! ;)
[Corion]: You can only reach me by pager

How do I use this? | Other CB clients
Other Users?
Others wandering the Monastery: (9)
As of 2017-01-24 10:08 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    Do you watch meteor showers?




    Results (203 votes). Check out past polls.