[Namazu-win32-users-ja 1253] Re: 解決しました( Re: mknmzの処理が中断する )

Toru Ishizuka ishizuka @ o-plans.co.jp
2010年 9月 29日 (水) 20:20:10 JST


寺西様

 お世話になっています 石塚です。

> 誤解があるようですが、1023 文字ぐらいまでなら、ファイル名の長さ
> は関係ありません。
 英語では確認していないのですが、日本語をパスに含む場合
260バイトを超えると明らかに挙動がおかしくなります。
 下に例をあげます。

> 日本語の問題は単純に文字コードの問題です。
> Find::File, -f 等の問題は全てそうですから。

 こちらの指摘は、長さが短くても日本語の取り扱いはあやし
いということですよね。調べてみるといわゆるSJISのトレイル
バイトに0x5cが入るような問題でしょうか。
 何年前の話だろうか。。

 逆に、このOSであれば長い日本語ファイルでも扱えると確認
できている環境があれば教えてもらえますでしょうか。
 実際のインデックス作成対象のファイルが格納されているファ
イルサーバはwindows2003で、この環境を変えるのは難しいの
ですが、namazuの実行環境は変えることも調整できるかもしれ
ませんので。
 namazuの実行環境からwindowsサーバの共有ディレクトリを
をsambaなりでマウントしてのインデックス作成を想定してい
ます。


> 石塚さんの環境で問題になっている日本語の長いパス名のものは、たまたま
> その長いパス名にまずいコードが入っているだけでしょう。
> # 伏字なんでコレって指摘できませんが。

 公開できるようにパス名を変えて確認しました。

 これは大丈夫なパス。
c:\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\250バイト___.xls

 こちらはダメなパスです。
c:\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\270バイト_______________________.xls


 メーラー上改行が入って見えるかもしれませんが、当然改行
は含まれません。

 よろしくお願いします。


-- 
ishizuka




Namazu-win32-users-ja メーリングリストの案内