UTF-8のHTML内の文字を一度に置換したいのですが

下記のツールを使っているのですが
一部ファイルが正常に置換されません。(一部は置換されます)
※特殊な文字ではありません。

http://www.sirmiles.com/repl_ace/

もっと良いツールはありませんか?
※ちなみに、文字コードの変換ではなく、文字の置換です

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2013/07/30 14:10:04
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答6件)

id:zarchis No.1

回答回数10ベストアンサー獲得回数1

ポイント17pt

一部のテキストエディタは一括置換を行えます。
xyzzy の gresreg等を試してみてはいかがでしょうか?

http://xyzzy.s53.xrea.com/wiki/index.php?QuickTour%2Fgresreg

id:Cherenkov No.2

回答回数1504ベストアンサー獲得回数493

ポイント17pt

GrepReplace - 窓の杜ライブラリ
以前使ったことがありますが悪くなかったです。

id:dawakaki No.3

回答回数797ベストアンサー獲得回数122

ポイント17pt

複数のHTMLやテキストファイルを改行も含めて一括置換するフリーソフトです。
metaタグでコード判定しているので、UTF-8でも間違いなく置換してくれます。

TextSS.net
http://www.vector.co.jp/soft/winnt/util/se493374.html

id:Yacky

TextSS.netは文字化けされるとの報告もあります
http://d.hatena.ne.jp/AAX/20090218/1234953644

2013/07/24 08:22:24
id:makocan

すみません。
プログラムのテンプレートのため、Metaが入ってないところもあるため
文字コード指定が出来る嬉しいです。

2013/07/24 17:10:54
id:holoholobird No.5

回答回数574ベストアンサー獲得回数104

ポイント16pt

http://www.kashim.com/kanjitranslator/
変換エラーの対処に特化した文字コード変換ツール

id:rouge_2008

質問をきちんと確認していますか?

> ※ちなみに、文字コードの変換ではなく、文字の置換です

2013/07/26 01:51:38
id:Sampo No.6

回答回数556ベストアンサー獲得回数104

ポイント16pt

まず、テキストファイルの文字コード変換の基本はnkfです。
どんなツールを探すよりも前に、まずはnkfの使い方を覚えるのが先決です。
http://www.atmarkit.co.jp/ait/articles/1301/25/news092.html

コマンドラインツールですから複数ファイルの一括変換ももちろんワイルドカード指定でできます。元ファイルの文字コードを自動判定させずUTF-8だと強制指定もできます。

id:rouge_2008

質問をきちんと確認していますか?

> ※ちなみに、文字コードの変換ではなく、文字の置換です

2013/07/26 01:51:27
id:Sampo

あれ…? 失礼しました。

その一文は確かに読んでいたのに、ほかの回答を読んでいるうちに文字コード変換の話に脳内変換されてしまっていたようです…

2013/07/26 07:53:31
  • id:hellfencer
    他のツールの紹介ではないのでこちらに…。
    私も以前「Repl-Ace on .NET」を使って大量のhtmlファイルの文字の置換を行った時、
    一部のファイルだけが置換処理が適用されなかったことがあります。
    (文字コードは全ファイル同じで特殊文字も含まない状態でした)

    その時は対象ファイルを選ぶ時に「文字セットを判定しながら検索」にチェックを入れてから
    ファイルを検索し直したら正常に置換出来ました。
  • id:rouge_2008
    テキストエディタで開いた時にはUTF-8として認識されるファイルなのでしょうか?
    「Repl-Ace on .NET」でフォルダを指定して対象ファイルを検索した時に、対象ファイルのリストで「変換前文字セット」と「変換後文字セット」の文字コードが正しく表示されているでしょうか?
    もし違う文字コードのファイルとして判定されている場合は、対象のファイルにチェックを入れ、右上の「他の機能」→「選択されたファイル」→「<変換前後>文字セットを強制」(※「変換前文字セット」だけが違う文字コードで判定される場合は、「<変換前>文字セットを強制」)→「Unicode(UTF-8)」を実行して、ファイルの文字コード表示が修正された事を確認してから実行してみてください。

    ※元のファイルの正しい文字コードを指定した(※変換前と変換後の文字コードが同じ)場合は、実際には文字セットの変換は実行されていないようです。(文字コードを正しく認識させる事で、検索・置換文字列が正常に行われるようになります。)
    ※「文字セットを強制的に変換」にチェックを入れる必要はありません。(不具合かもしれませんが、チェックを入れなくても変換前と変換後の文字コード指定が違う場合は、文字コードの変換も実行されました。)
  • id:rouge_2008
    対象ファイルがすべて同じ文字コードの場合は、対象ファイルのリストの「他の機能」→「デフォルトの文字セット」→「Unicode(UTF-8)」にチェックを入れて置いてから、「文字セットを判定しながら検索」のチェックを外して検索を実行した方がいいかもしれません。

    ※ファイルの文字コードが正しく判定されていても検索・置換が実行されないという場合は、検索文字列とファイルの対象箇所の文字列が一致するか確認した方がいいと思います。

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

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

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

回答リクエストを送信したユーザーはいません