どうやら http://pure.fan.gr.jp/ 以下の Hiki で, 日本語の WikiName が文字化けのため うまく扱えてなかったので, 修正.
原因はよくわからないのだが, URL として EUC-JP をエンコードしたものを与えたとしても, なぜか cgi.params の各文字列が UTF-8 になってしまっていたため. 内部で EUC-JP に変換してやることで, とりあえず表示はできるようになった.
修正箇所は, 以下のとおり.
Index: hiki/command.rb =================================================================== RCS file: /cvsroot/hiki/hiki/hiki/command.rb,v retrieving revision 1.4.2.38 diff -u -r1.4.2.38 command.rb --- hiki/command.rb 14 Nov 2003 13:04:31 -0000 1.4.2.38 +++ hiki/command.rb 22 Dec 2003 20:32:50 -0000 @@ -10,6 +10,7 @@ require "style/#{$style}/parser" require "hiki/hiki_formatter" require "messages/#{$lang}" +require 'uconv' include Amrita include Hiki::Util @@ -37,7 +38,8 @@ @page = Hiki::Page::new( cgi ) @aliaswiki = AliasWiki::new( @db ) - @p = @aliaswiki.original_name(@p).to_euc if @p +# @p = @aliaswiki.original_name(@p).to_euc if @p + @p = @aliaswiki.original_name(Uconv::u8toeuc(@p)).to_euc if @p options = $options || Hash.new( '' ) options['page'] = @p
この現象, 他では起こっていないのだろうか…
*Messages* の更新情報取得には、antenna.lirs もしくは index.rdfをご利用ください。 豪傑アンテナ の LIRSからも取得可能です。
同じ現象に遭遇しました。私のところではmod_encodingが原因でした。http://surf.ap.seikei.ac.jp/~nakano/diary/?200301b&to=200301155#200301155