1 件の投稿を表示中 (合計 3 個)
  • 作成者
    投稿
  • #5679
    toshiha
    メンバー

    林と申します。

    htmlで特定のコメントに囲まれた領域を置換しようと思い、

    editor.ReplaceInFiles(‘((.|n|r)*?)‘,’あいうえお‘, ‘C:sharehome_html*.html’, eeFindReplaceRegExp | eeOpenDetectAll, eeEncodingUTF8, ‘*.bak’, ‘C:Backup’);

    というスクリプトを書いたのですが、日本語がある場合、置換された結果の日本語が文字化けしてしまいます。
    記述の仕方が悪いのだと思いますが、どなたかご存じのかたいらっしゃいましたらご教授願えませんでしょうか?

    よろしくお願いします。

    #5681
    Yutaka Emura
    キーマスター

    toshihaさんは書きました:
    林と申します。

    htmlで特定のコメントに囲まれた領域を置換しようと思い、

    editor.ReplaceInFiles(‘((.|n|r)*?)‘,’あいうえお‘, ‘C:sharehome_html*.html’, eeFindReplaceRegExp | eeOpenDetectAll, eeEncodingUTF8, ‘*.bak’, ‘C:Backup’);

    というスクリプトを書いたのですが、日本語がある場合、置換された結果の日本語が文字化けしてしまいます。
    記述の仕方が悪いのだと思いますが、どなたかご存じのかたいらっしゃいましたらご教授願えませんでしょうか?

    よろしくお願いします。

    ((.|n|r)*?)

    となっているところがありますが、JavaScript では は と書かないといけないので、

    ((.|n|r)*?)

    になります。これでも文字化けする場合、エンコードの指定が正しいことを確認してください。もし、エンコードがわかっている場合は、eeOpenDetectAll を付ける必要はありません。eeOpenDetectAll は統計的に検出しているため、間違うこともあります。eeEncodingUTF8 は、UTF-8 であることを示しています。もし Shift-JIS であれば、eeEncodingUTF8 ではなく、 932 を指定してください。

    #5692
    toshiha
    メンバー

    江村さん

    ご回答ありがとうございました。eeOpenDetectAllを外したことでうまくいきました。ありがとうございました。

1 件の投稿を表示中 (合計 3 個)
  • このトピックに返信するにはログインしてください。