PukiWiki/1.4/UTF-8化
- 皆さん、いきなり実環境で変換作業を始めてドツボにはまっていらっしゃる様で…もっと安全なコンバータを作りますんで、しばらくのご猶予を。 -- ぱんだ
- うはっ。わたしもたらこせるさんも冒険者ですから(爆) -- reimy
- reimyさんは冒険者。俺は単なる怠け者。cp -pr wiki wikioldをなぜできないのか問い詰めたい。 -- たらこせる
- いえいえ、同類ですよ。わたしはwikiのバックアップはやったのに、attachとbackupのバックアップをやらなかったので、はまりました(^^;; やることがいつも抜けてる… -- reimy
- あ、そか...。wikiくらいしか頭にないんだよな>バックアップ...既にその時点で難民だよなあ。 -- たらこせる
- 削除せずに残ってしまうと危険なので、cvsからplugin/convertpage.inc.php,stripbracket.inc.phpを削除しました。後でこのページに修正版を貼っておきます。 -- ぱんだ
- convertpage.inc.phpは、実はまだrevert()やclean()が実装されていなかったという… ;( -- ぱんだ
- xreaは実行時間30秒以上/cpu使用率15%以上で強制終了…絶望的? --
- ローカルで変換してFTPせよという事なのかも --
- ふと思ったんですけど。たとえば、一回のリクエストで処理するファイルを少なめにして、結果表示にmeta refreshを仕込んでおき、次のリクエストでまた少しファイルを変換し…などということをしたら、どうなりますかね。 -- ぱんだ
- んーぬー。BugTrack/246の関係でUTF-8化を考えるもCSV難民(というかCSV導入による書き換え作業漏れに右往左往)に拍車かけるかと思うとヘタレ冒険者になりそうだ...。おまけにUTF-8での作業環境に疑問符はあるし...。 -- たらこせる
- 今まで単語があたらなかったことをよしとすべきか...。ひとまず「名前」は手動削除か...。 -- たらこせる
- convertcode.inc.php が 現在のパッケージ の構成とあっていない様に思います。何もしていないパッケージでdir.txt が変換されたりしています。 -- merlin
- Fedora Core もUTF-8になってしまったし、今後の Linuxを考えると、Unicode化となるのでしょうから、これを推し進める必要があるのだろうと思っています。 -- upk
- 最新版のpukiwiki(1.4.3)でコンバートを行うと、convertcode.inc.phpとmbstring.phpでいくつかの関数が重複して定義されているためエラーが出ます。convertcode側の重複している関数を削除すると上手く変換できる、ようです。 -- 末座
- lib/init.phpで、define('LANG', 'ja_utf8');して、UTF-8なja_utf8.lngとskin/pukiwiki.skin.ja_utf8.phpを別途用意する方法では問題が発生するでしょうか?(既存ページは駄目ですが...) -- サハラ
- 現段階ではencode_hintなど「日本語がハードコードされている」部分がありますので、ファイルの文字コードを全てutf-8に変換したPukiWikiを用意されるのが確実です。 -- henoheno
- 各ページのデータファイルのファイル名はエンコードされてますので、ファイル名も変換しないとだめです。配布パッケージで動作上問題となるのは、ヘルプ のページだけですけど--merlin
- ありがとうごさいます。やってみたところ、utf-8なページ(ファイル名も)編集できましたが、単語検索の入力ボックスが表示されませんでした。pukiwiki.ini.phpで$encode_hint="ぷ";としてplugin.phpの漢字埋込を回避したら解決できました。 -- サハラ
- 1.4.4_php5 + jcode1.35a で試してみました。 ?plugin=convertcodeを実行の際にUTF-8エンコードでページが表示されていますが、そのままだと管理パスを入れてもPOSTがうまく渡らないようです。 EUC表示させて(当然文字化けますが)からPOSTすると出来ました。 (IE 6.0@WindowsXPなのでそのせいかしら…) -- mitty
- lib/plugin.php をUTF-8に変換しておかないと104行目の name="encode_hint" value="ぷ" />が逆に悪影響となってUTF-8化後Wikiがうまく編集出来なくなってしまうようです。(POSTした文字列が化ける等) -- mitty
- 基本的に データ*1だけでなく 全てのファイルのUTF-8への変換が必要です。convertcode.inc.phpは、古いので現在の構成には対応していませんので そのあたりの変更が必要です。 -- merlin
- UTF-8 にしたとき † とか表示された場合は、?plugin=update_entities をするといいです。cache/entities.dat を更新してくれます。 -- BugbearR
- こんなもの作ってみました。良かったら試してみて下さい。 -- okkez
- Error message : cannot create ./__temp__ for writing.とでるのですが、これ、どこに掘ろうとしてるのですか? --
- どのファイルの何行目がエラーなのかとか、もう少し情報があるでしょうから、もっと問題を掘り下げて下さい。あなたのコメントはUTF-8と関係ない話題とみなされて消されても仕方ありませんよ。 --
- それでも何点か不具合が発生し、でもほぼ解決したのでここにメモ。 http://jomora.net/wp/index.php?p=1413&c=1 --
attach,backup,cache,counter,diff,trackback,wikiディレクトリのファイル
Last-modified: 2010-04-23 (金) 11:57:53