http://sourceforge.jp/projects/nkf/
でダウンロードしたものをcygwinでmakeしたものを使っています。
nkf -w8 -W16L -x hoge.txt > moge.txt
nkf -w16L -W8 -x moge.txt > hoge2.txt
とすると、全角ハイフンが半角になってしまいます。
UTF-16LE→UTF-8→UTF-16LEで可逆変換できるようなオプションはどのように指定すれば良いですか?
またはそれが可能な別のコマンドラインツールはありますか? (Windowsまたはcygwinで動作可能な)
UTF-16で出力されるWindows RegistoryファイルをsvnにUTF-8で保存してバックアップしたいです。
UTF-16はsvnにバイナリ扱されるし、圧縮されるとはいえほとんどがASCIIのレジストリファイルでは無駄が多いので、UTF-8で保存しようと思いました。
具体的には以下のようなバッチファイルを起動時や定期的に実行します。
regedit.exe /e hoge.reg HKEY_CURRENT_USER\hoge
nkf -w8 -W16L -x hoge.reg > hoge.txt
svn.exe add hoge.txt
svn.exe ci -m "" hoge.txt
(パスは省略してあります)
Windowsでの運用なのですが、nkfなのでLinuxのカテゴリに投稿させていただきました。
No.1ベストアンサー
- 回答日時:
「--no-best-fit-chars」オプションを使う、
または nkf の代わりに iconv を使う、
あたりで解決する「かも」しれません。
参考URL:http://ja.wikipedia.org/wiki/Iconv
No.3
- 回答日時:
nkf の --ms-ucs-map でどうでしょうか?
あと、cygwinに閉じて作業しないのであれば、cygwinツールより Gnu-win32ツールの方がいいと思います。
http://gnuwin32.sourceforge.net/packages.html
No.2
- 回答日時:
未検証ですみませんが
subversionを使うなら、属性 svn:mime-type を text/plain;charset=UTF-16LE にしたらいいかもしれない。
ついでにsvn:eol-style を nativeかCRLFにしておく。
この回答への補足
svn:mime-type を text/plain;charset=UTF-16LE にしてみました。
結果、db内のファイルサイズの差が全くなかったのですが、「ファイル '~~.reg' は改行文字が一貫していません」となって、svn:eol-style を nativeかCRLF に設定出来なかったからでしょうか(TortoiseSVN)。
また、UTF-16の20MBのレジストリファイルを1つ追加した状態でリポジトリの容量が1.9MB、
UTF-8にすると10MBでその場合のリポジトリは1.6MBだったんで、やはりky072さんの方法でUTF-8にして運用していこうと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
echoの出力の最後のスペースを...
-
xcopyで特定のファイルのみをコ...
-
echo "abc" >> test.txt で、先...
-
バッチファイルで改行の出力
-
NULLの置き換えについて
-
bashで、gotoのようなラベルに...
-
【DOSコマンド】for の デリミ...
-
Diskpart のリダイレクトの質問...
-
バッチファイル 指定行の切り出し
-
FTPのバッチファイルで日付を引...
-
UNIX ファイル存在チェックの方法
-
【VBA】テキストファイルから特...
-
ダウンロードするとメモ帳に表...
-
バッチファイル 現在のフォルダ...
-
複数のファイルをsedで処理した...
-
複数テキストファイル連結につ...
-
コマンドにてテキストファイル...
-
エクセルのセルに設定したハイ...
-
コマンドプロンプトでFTPでエラー
-
ファイル名ソートにハイフン
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
echoの出力の最後のスペースを...
-
コマンドプロンプトで標準エラ...
-
【VBA】テキストファイルから特...
-
xcopyで特定のファイルのみをコ...
-
echo "abc" >> test.txt で、先...
-
コマンドにてテキストファイル...
-
バッチファイル 指定行の切り出し
-
バッチファイルで改行の出力
-
【DOSコマンド】for の デリミ...
-
コマンド実行結果を環境変数に...
-
NULLの置き換えについて
-
コマンドプロンプトで相対パス...
-
リダイレクト >> を複数のファ...
-
linuxのjoinコマンドがうまくい...
-
bashで、gotoのようなラベルに...
-
複数テキストファイル連結につ...
-
FTPのバッチファイルで日付を引...
-
コマンドプロンプトでFTPでエラー
-
複数のテキストファイルをひと...
-
エクセルのセルに設定したハイ...
おすすめ情報