素人ですが、職場で必要に迫られ模索中です。
ご教授お願いします。
ユーザ情報.csvというシフトJISのファイルを、同じフォルダで同一名のファイル、ユーザ情報.csv(UFT-8(BOMなし)に変換するバッチファイルを作成したいです。
バッチが不可能であればVBスクリプト?(まったくわからないけど)でも結構です。
最終的にはタスクスケジューラに仕込んで毎日定時に、チェックしてシフトJISであった場合、変換をするという動作が理想ですが、とりあえず変換するバッチが作れないので話になりません(;;
敷居が高いかもしれませんが、ファイルがUTF-8であってもエラーとならないように作れるとチェックして云々は不要と思っています。
よろしくお願いします(><
No.5ベストアンサー
- 回答日時:
#4の回答者です。
nkf でも、Wscript でも、UTF-8 BOMなし変換は出来ましたが、
Wscript 側は、かなり面倒です、といっても、書いた本人が言うだけで、コピー&ペーストーするだけの話ですが。
結局、#2さんの言う通りになってしまいましたね。(^^;
>ユーザ情報.csvというシフトJISのファイルを、同じフォルダで同一名のファイル、ユーザ情報.csv(UFT-8(BOMなし)に変換するバッチファイルを作成したいです。
これだけで良いのでは?
-----------------------
Rem to_utf8.bat
@echo off
nkf.exe -w --overwrite %1
echo on
-----------------------SJISで保存すること----
戻すオプションは、 -s です。(sjis) %1の所はファイル名でも可
nkf.exe のありか。
http://www.vector.co.jp/soft/win95/util/se295331 …
》Copyright (C) 1987, FUJITSU LTD. (I.Ichikawa).
》Copyright (C) 1996-2010, The nkf Project.
富士通がクレジットしているとは知りませんでしたね。
色々と調べてくれてありがとうございました。
バッチファイルでnksのプログラムを呼び出せばいい感じですね。
検証してみます。
ありがとうございました。
No.4
- 回答日時:
私は、得意としはしていませんが、この数年間、結構、頻繁にこの問題には直面しています。
CSV でも、Excelナシということでしょうか?Excelのオートメーションを借りると、かなり状況は変わりますが。手元の記録では、「SJISからUTF-8に変換」には、
・nkfツールで文字コードを変換する
・PowerShellで複数のファイルの文字コードを一括変換する
・WSHでファイルの文字コードを変換する(記録では Basp21使用になっています)
今は、この3つのどれでもありません。
#2さんの nkf が定番で、10年以上と長いこと、私などはお世話になりました。ある時、nkfが使えない日が来るとは思わなかったですが。大きさにもよりますが、CSVで巨大ファイルはありませんから、nkf で正解だと思うのですが。
プログラマブルに示したほうがよいようですね。
今、作ってみたら、BOM付きでした。
確か、BOMなしは、最初のPosition を3つずらすのだったと思いますが、あまり自信がありません。そんなことは考えたことがありませんから。
>チェックしてシフトJISであった場合
おまけにチェッカーが必要なんですか?
UTF-8のBOM付きのチェック方法は知っていますが、UTF-8 のBOMなしでチェックができるのかな?BOMなしは、エラーを起こすことが多いからです。
記録をみると、BOMなしは、一定区間のバイナリの混在する確率の計算になるのだそうです。逆に、SJISの方も同じく可能性の確率計算になるようです。
しかし、Batch や Wscript 辺りで、そこまでできるとは思えないけども。
PowerShell は私は使いこなせませんが、手はあるのかもしれません。
もう一度、調べてみます。
色々と調べてくれてありがとうございました。
バッチファイルでnksのプログラムを呼び出せばいい感じですね。
検証してみます。
ありがとうございました。
No.2
- 回答日時:
有名どころでは nkf というプログラムがあります。
https://ja.osdn.net/projects/nkf/releases/p533
https://ja.wikipedia.org/wiki/Network_Kanji_Filter
・上書き機能
・文字コードの自動判別
があるので、BAT程度の制御で十分可能ではないかと
文字コードを意識する部署にいなかったので、なかなか理解できないですが、変換するプログラムが存在するのですね。調べてみます。ありがとうございました。
No.1
- 回答日時:
手抜き回答でごめん。
Shift_JIS文化からUTF-8への移行ガイド
http://qiita.com/kawasima/items/41632dbd423dc044 …
Shift-JISからUTF-8Nへ一括変換
https://detail.chiebukuro.yahoo.co.jp/qa/questio …
【iconv】文字コードを変換して出力する
http://itpro.nikkeibp.co.jp/article/COLUMN/20131 …
手間が掛かっていいなら、テキストエディタを使う方法。
Tepa Either
http://www.greenspace.info/tepa/
ファイルを読み込ませたら手動で文字コードを変更してから名前をつけて保存するなど。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- HTML・CSS HTMLタグのあるCSVファイルを利用する方法 4 2023/03/19 14:41
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Excel(エクセル) ファイル一覧表を使ったファイルの移動 5 2022/08/10 15:37
- Excel(エクセル) CSVファイルでVBAを動かす方法 3 2023/04/04 10:22
- AJAX RPA(PowerAutomate)の実装について 1 2023/07/31 13:46
- その他(プログラミング・Web制作) DOSコマンドに詳しい方、お知恵をお貸しください 5 2022/11/04 20:55
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Excel(エクセル) Excelについて。 Excelからcsv変換したいのですが、 やり方はファイル→名前をつけて保存→ 7 2022/07/27 01:10
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
緯度、経度の 10進法と 60進法...
-
家電製品の電力周波数を変える機械
-
逆コンパイルと逆アセンブルの...
-
VC++2005で、CString型に16進...
-
C# でIME の状態を知るには?
-
VB.NETからJavaに変換するツー...
-
なぜ通信には16進数文字列が使...
-
漢字変換するには??
-
StrConvの使い方について教えて...
-
sgmlからXMLへの変換
-
c++でmatからvectorへの変換の...
-
SJIS⇔UTF-8の文字コード...
-
tex 郵便記号のだしかた
-
EUCからUTF-8へのコード変換
-
UTF8→ShiftJISに変換したいです!
-
10進数をBCDに変換する方法
-
C/C++→JAVAに変換するツール
-
PHPで、日本語からアルファベッ...
-
FortranをC++(VC++)へ変換
-
.sb3のファイルを.sb2に変換す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
緯度、経度の 10進法と 60進法...
-
Mac 乗数の入力方法
-
3のつく数字と3の倍数のみを表...
-
10進数をBCDに変換する方法
-
bmp→jpgに、jpg→bmpに
-
エクセルVBAの自動変換機能?
-
アセンブラ言語の数字を数値に...
-
なぜ通信には16進数文字列が使...
-
SJIS⇔UTF-8の文字コード...
-
C++からCへのソース変換について
-
分を時間に変換するプログラム
-
UTF8→ShiftJISに変換したいです!
-
家電製品の電力周波数を変える機械
-
マンセル⇔XYZ,RGB変換式或いは...
-
VB.NETをJavaに変換するツール...
-
画像ファイル変換(Tiff→PDF)
-
PHPで、日本語からアルファベッ...
-
魚眼レンズの画像処理
-
C#で漢字→ローマ字を変換
-
StrConvの使い方について教えて...
おすすめ情報