[#44237] Float を利用するRubyプログラム — SASADA Koichi <ko1@...>

 ささだです.

16 messages 2007/11/17
[#44241] Re: Float を利用するRubyプログラム — SASADA Koichi <ko1@...> 2007/11/19

 ささだです.

[ruby-list:44253] Re: REXML で UTF16 のファイルが読み込めない

From: <rook401@...>
Date: 2007-11-19 23:58:01 UTC
List: ruby-list #44253
いたさん、返信ありがとうございます。

>かつて、こんな議論がされています。
>[ruby-list:42737] rexmlでのUTF-16の扱いについて
>http://blade.nagaokaut.ac.jp/cgi-bin/vframe.rb/ruby/ruby-list/42737?42609-43155

上記パッチはあたっているようだったので、また違うバグなのかなと思ったもの
で。

>ただし、宣言のないUTF-16LE(UNILE)で似たようなエラーに遭遇して、REXMLの
>チケットを発行させてもらいました。
>http://www.germane-software.com/projects/rexml/ticket/96
>
>これによると、REXMLの3.1.8で修正されたことになっています。てもとのRuby 
>1.8.6 (2007-06-07
>patchlevel 36)では、3.1.6のままですね。

いろいろ試したみたろころ、BOMをつけたらエラーは消えたのですが、
"通" の字や、空行を入れると下記エラーがでてしまうようです。

REXMLの 3.1.8 を待つことにします。

-- u16.xml ------------------------------
<?xml version="1.0" encoding="UTF-16"?>
<root>通</root>
-----------------------------------------

> ruby test.rb
C:/Ruby/lib/ruby/1.8/rexml/parsers/treeparser.rb:90:in `parse': 
#<REXML::ParseException: No close tag for /root> (REXML::ParseException)
C:/Ruby/lib/ruby/1.8/rexml/parsers/treeparser.rb:27:in `parse'
C:/Ruby/lib/ruby/1.8/rexml/document.rb:204:in `build'
C:/Ruby/lib/ruby/1.8/rexml/document.rb:42:in `initialize'
test.rb:7:in `new'
test.rb:7
test.rb:6:in `open'
test.rb:6
...
No close tag for /root
Line:
Position:
Last 80 unconsumed characters:
        from C:/Ruby/lib/ruby/1.8/rexml/document.rb:204:in `build'
        from C:/Ruby/lib/ruby/1.8/rexml/document.rb:42:in `initialize'
        from test.rb:7:in `new'
        from test.rb:7
        from test.rb:6:in `open'
        from test.rb:6



--------------------------------------
New Design Yahoo! JAPAN  2008/01/01
http://pr.mail.yahoo.co.jp/newdesign/

In This Thread