convmvで文字コードの変換を試みています


[root@ test]# convmv -f utf8 -t sjis *
Starting a dry run without changes...
shiftjis doesn't cover all needed characters for: "./åæ»°²ä˜"
shiftjis doesn't cover all needed characters for: "./ ®»ã»é®­°²ä"
shiftjis doesn't cover all needed characters for: "./䪏é»ç録"
To prevent damage to your files, we won't continue.
First fix errors or correct options!

とこのようにエラーがでて変換がおこなません。単純にはファイルの損傷を避けるために作業をしないので、正しいオプションを選択してください、といったようなエラー内容だとは思うのですが、、解決ができません

エラー原因に関しまして何らかの助言をいただければとおもいます

回答の条件
  • 1人3回まで
  • 登録:2008/01/22 22:45:13
  • 終了:2008/01/29 22:50:03

回答(1件)

id:seih No.1

seih回答回数9ベストアンサー獲得回数02008/01/23 00:28:25

ポイント60pt

上記で変換をしないのは、2つの原因があります。

  • 「--no-test」オプションをつけていない。
  • UTF-8からShift_JISに変換しようとしているが、Shift_JISでは該当しない文字がある。

前者については、後者を解決してから、「--notest」オプションをつけて実行すれば良いでしょう。

後者については、該当するファイルのファイル名を実際に調べてみて、Shift_JISで置き換えが可能な文字であれば、事前に変えておく手があると思います。どのファイルが引っかかっているか分からない場合は、nkfを適宜通して、見つけられると思います。下記のコマンドラインのどれかで、たぶん分かるのではないでしょうか。

$ convmv -f utf8 -t sjis * | nkf -w

$ convmv -f utf8 -t sjis * | nkf -e

$ convmv -f utf8 -t sjis * | nkf -s

下記ブログに、EUC-JPとShift_JISのファイル名からUTF-8に変換した例を載せています。

http://nageyari.dig-it-all.jp/2008/01/blog-post.html

id:surippa20

詳しいご回答ありがとうございます!とにかくやってみまして、再度書き込みにきます。ちょっと手が回っていないのでどこかでおこない再度お伝えにきます

2008/01/23 11:05:02
  • id:surippa20
    大変おそくなりました。以下のようにおこなってみましたが、エラーが発生し作業を終えられませんでした。これはファイル自体が破損している可能性もあるのではと考えつつ、再度調べながら作業を続けています。
    勝手ながらまた何かお気づきの点などありましたらご教授いただければ幸いです。
    取り急ぎ現状をおつたえさせていただきます。

    [root@test]# convmv -f utf8 -t sjis * | nfk -w
    bash: nfk: command not found
    Starting a dry run without changes...
    shiftjis doesn't cover all needed characters for: "./䪏é»ç録"
    shiftjis doesn't cover all needed characters for: "./䪏é»ç録"
    shiftjis doesn't cover all needed characters for: "./䪏é»ç録".doc"
    To prevent damage to your files, we won't continue.
    First fix errors or correct options!

    [root@test]# convmv -f utf8 -t sjis * | nfk -e
    bash: nfk: command not found
    Starting a dry run without changes...
    shiftjis doesn't cover all needed characters for: "./䪏é»ç録"
    shiftjis doesn't cover all needed characters for: "./䪏é»ç録"
    shiftjis doesn't cover all needed characters for: "./䪏é»ç録.doc"
    To prevent damage to your files, we won't continue.
    First fix errors or correct options!

    [root@test]# convmv -f utf8 -t sjis * | nfk -s
    bash: nfk: command not found
    Starting a dry run without changes...
    shiftjis doesn't cover all needed characters for: "./䪏é»ç録"
    shiftjis doesn't cover all needed characters for: "./䪏é»ç録"
    shiftjis doesn't cover all needed characters for: "./䪏é»ç録"
    To prevent damage to your files, we won't continue.
    First fix errors or correct options!



  • id:tezcello
    > bash: nfk: command not found
    は、nfk というコマンドが見つからないというエラーです。

    seih さんに教えていただいたのは、nkf では?(f と k が入れ違っている)
    nkf は、ネットワーク漢字フィルター というユーティリティだったと思います。
  • id:seih
    はい、「nkf」です。

    文字化けしているファイル名を判読するために、convmvの結果をnkfにパイプでつないでいます。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません