[#42243] コミュニティと宗教の分離について — Beyond <beyond@...>

14 messages 2006/05/21

[#42267] メニューのループについて — リックス <rubyer4649@...>

りっくすです

21 messages 2006/05/27

[#42301] Re: メニューのループについて — "conundrum /" <conundrum@...>

conundrumです。

11 messages 2006/05/28

[ruby-list:42202] Re: YAML でEUC は使えないのでしょうか。

From: Tomokiyo Nomura <tnomura@...>
Date: 2006-05-06 06:09:23 UTC
List: ruby-list #42202
野村です。

植田さん、レスポンスをありがとうございました。

On Sat, 6 May 2006 09:54:50 +0900
植田 裕之 <ueda@netforest.ad.jp> wrote:
> 
> この「YAML で EUC は使えない」のか、というのはどういう意味なのでしょうか? 
> 単純に
> 
> ------------------------------
> #!/usr/local/bin/ruby -Ku
> 
> require 'nkf'
> require 'yaml'
> 
> hoge_conf = YAML.load(NKF::nkf('-w', File.open('hoge.yml', 'r').read))
> 
> (後は省略)
> ------------------------------
> 
> で... とかいう話ではないですよね

YAMLを使って、コンソール上でメニューの選択によって、表示される文章を変えて行く
ようなプログラムを作ったのですが、(http://www.mnet.ne.jp/~tnomura/yaml.html)
コンソールがUTFを表示してくれなければ日本語は使えません。また、オブジェクトの
日本語データをYAMLに落としたときもエスケープされて表示されると日本語としては
読めません。YAML のようなものは読み書きできるデータがそのままオブジェクトで
使えるのが利点なわけで、どの段階でも読み書きができなくなれば利用価値が半減
します。

それで、YAML の利点を生かして EUC も使えるようにするにはどうしたら良いのかと
考えて、Rubyの表記をインデント型式で表現することを考えてみたのです。
ところがそれが、JSONとほとんど同じ規格で、: が => に変るだけでした。
仮にRuby のパーサが => と : を同じ意味で認識してくれると、JSONのデータは、
eval 一発でオブジェクトにでき、EUCも使えます。もっとも、JSON の規格でも、
エンコーディングは UTF だそうですが。

まあ、日本語のエンコーディングが全てUTFに統一されれば悩む必要もないのでしょうが
私はまだ UTF を使ったことがありません。

In This Thread