こんにちは。
Ruby 1.9.2 のRDocで不可解な現象が出て困っています。
ソースに埋め込んだ日本語によっては、定義が出力されないことがあります。

再現するには、下の2つのファイルを用意します。

utf8-1.rb
-------------------
# coding: utf-8

# 使用します。
class MyClass
end
-------------------

utf8-2.rb
-------------------
# coding: utf-8

# 使用します
class MyClass
end
-------------------

なお、日本語の部分はそれぞれ16進では次のようになっています。
E4 BD BF E7 94 A8 E3 81 97 E3 81 BE E3 81 99 E3 80 82 
E4 BD BF E7 94 A8 E3 81 97 E3 81 BE E3 81 99

これを以下の環境でRDocしてみます。

CentOS release 5.5 (Final)
Linux 2.6.18-194.17.1.el5 x86_64
ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux]
-------------------
#!/usr/bin/bash
rm -rf doc-1 doc-2
rdoc -o doc-1 utf8-1.rb
rdoc -o doc-2 utf8-2.rb
-------------------

Windows 7 Home Premium (x64)
ruby 1.9.2p0 (2010-08-18 revision 29036) [x64-mswin64_80]
-------------------
@echo off
rd /S/Q doc-1
rd /S/Q doc-2
cmd /C rdoc -o doc-1 utf8-1.rb
cmd /C rdoc -o doc-2 utf8-2.rb
-------------------

実行結果は、両方の場合とも以下のようになります。
doc-1 の中は空っぽです。
doc-2 の中には正しくHTMLなどができています。ブラウザでも見られます。

どなたか、原因や回避方法などをアドバイスいただけたらと思います。

--
金井 隆 (KANAI Takashi)