[#47173] 小数点以下を切り捨てる方法について — "T.Soejima" <clev@...2.so-net.ne.jp>

お世話になっております。そえじま@勉強中です。

16 messages 2010/06/23

[ruby-list:47157] Ruby 1.9.x の m17n のエラーの回避方法 (Re: )

From: Takeshi NISHIMATSU <t_nissie@...>
Date: 2010-06-15 05:49:47 UTC
List: ruby-list #47157
西松と申します。

In [ruby-list:47133], I wrote:
> 超軽量マークアップ言語ULMULの最新版ulmul-0.4.1をリリースしました。
> ULMULは独自の軽量マークアップ言語 (Ultra Lightweight MarkUp
> Language) です。コマンドulmul2html5でHTML5に、ulmul2xhtmlで
> XHTMLに変換できます。文章中のTeXスタイルで書かれた数式をMathMLに
> 変換できるのが特徴です。ulmul.rbをライブラリとして利用することも
> 可能です。
>    :
> ホームページ: http://ulmul.rubyforge.org/
> ダウンロード: http://rubyforge.org/projects/ulmul/ または http://rubygems.org/gems/ulmul

Ruby 1.9.xで環境変数LANG=Cのままこのulmulを使うと、
 % ulmul2html5 README-ja
 /home/t-nissie/x86_64-Linux/lib/ruby/gems/1.9.1/gems/ulmul-0.4.1/lib/ulmul.rb:381:in `===': invalid
byte sequence in US-ASCII (ArgumentError)
   :
とエラーになってしまいます。とりあえず
 $ LANG=ja_JP.UTF-8 ulmul2html5 README-ja
 % env LANG=ja_JP.UTF-8 ulmul2html5 README-ja     # For csh and tcsh users
で回避できます。

ulmul2htm5はutf-8で書かれたテキストを読み込んで、utf-8の
テキストを標準出力に書き出すプログラムです。Ruby 1.9.xで
も、Ruby 1.8.xでも、gemでインストールした場合でも、setup.rb
でインストールした場合でも、ちゃんと動いてくれるような
本質的で正しい回避方法はありますでしょうか。

gemでインストールした場合、# -*- encoding: UTF-8 -*- を
lib/ulmul.rb と bin/ulmul2html5 とに書き加えるだけでは
ダメなようです。(なにか勘違いをしているかもしれませんが。)
% grep -n encoding /home/t-nissie/x86_64-Linux/lib/ruby/gems/1.9.1/gems/ulmul-0.4.1/lib/ulmul.rb
/home/t-nissie/x86_64-Linux/lib/ruby/gems/1.9.1/gems/ulmul-0.4.1/bin/ulmul2html5
/home/t-nissie/x86_64-Linux/lib/ruby/gems/1.9.1/gems/ulmul-0.4.1/lib/ulmul.rb:2:# -*- encoding: UTF-8
-*-
/home/t-nissie/x86_64-Linux/lib/ruby/gems/1.9.1/gems/ulmul-0.4.1/lib/ulmul.rb:349:     
xml_line="<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"
/home/t-nissie/x86_64-Linux/lib/ruby/gems/1.9.1/gems/ulmul-0.4.1/bin/ulmul2html5:2:# -*- encoding:
UTF-8 -*-

よろしくお願いします。
-- 
 西松タケシ
 love && peace && free_software
 http://loto.sourceforge.net/feram/
 Fast MD program for perovskite-type ferroelectrics




In This Thread