2010/07/28

YAML 0.71でutf8 flagが自動で付与される

今日、はまったのでメモ
YAML 0.71からLoadFileで読みこんだデータはutf8 flaggedになっている。

まずは検証の準備
yoshi@mb yaml% cpanm -l 0.71 http://search.cpan.org/CPAN/authors/id/A/AD/ADAMK/YAML-0.71.tar.gz
yoshi@mb yaml% cpanm -l 0.70 http://search.cpan.org/CPAN/authors/id/A/AD/ADAMK/YAML-0.70.tar.gz

チェック用の簡単なスクリプトを用意


読み込むデータをdata.yamlとして保存
---
hoge: fuga

実行結果
yoshi@mb yaml% perl -I0.70/lib/perl5/ yaml-utf8-check.pl  
SV = PVMG(0x1008a5280) at 0x100830040
  REFCNT = 1
  FLAGS = (POK,pPOK)
  IV = 0
  NV = 0
  PV = 0x1006af9f0 "fuga"\0
  CUR = 4
  LEN = 8
yoshi@mb yaml% perl -I0.71/lib/perl5/ yaml-utf8-check.pl
SV = PVMG(0x1008a56a0) at 0x100988908
  REFCNT = 1
  FLAGS = (POK,pPOK,UTF8)
  IV = 0
  NV = 0
  PV = 0x1006dec10 "fuga"\0 [UTF8 "fuga"]
  CUR = 4
  LEN = 8

0 件のコメント:

コメントを投稿