ja:tips:romanize
ローマ字化ファイル名
キーワード: UTF-8,romanize, cyrillic, latin, convert, filename
「ローマ字化」機能を備えていなかった以前のバージョンからのアップグレード時、完全に「判読不能な」ディレクトリ構造が発生します。
例:%D0%BA%D1%8B%D1%80%D0%B3%D1%8B%D0%B7%D1%81%D1%82%D0%B0%D0%BD.txt は кыргызстан.txt と同じです。
これは UTF-8 ファイル名が URL エンコードされているために発生します。
最近のバージョンの場合、この問題を回避するために「ローマ字化」オプションを追加しました。 1)
以下のスクリプトは、この「判読不能な」ディレクトリ構造をローマ字化ファイル名に変換します。
DokuWiki のインストールに含まれている UTF8.php ファイルをインクルードする必要があります。
注:このスクリプトはエラーがないわけではありません: 例えば:“'” でファイル名が終了するキリル文字があります。 UTF-8.php は 'ъ' を “'” に変換するからです。
無効なファイル名を変換した後で、ページ構造を確認して下さい。
誰かの助けになればいいのですが。 改善があれば歓迎します。
更新:UTF8.php を書き直しました。 コードは下記の UTF8.php のバージョンでしかテストしていません。
1)
詳細は、設定項目: deaccentとローマ字化を参照して下さい。
ja/tips/romanize.txt · 最終更新: 2014-08-24 10:03 by sawachan