• 締切済み

JavaScriptでのファイルエンコード

現在、WHScriptとJavaScriptで、 あるファイル(TEXTなど)内の特定文字を置換して、 出力するというバッチを作っています。 具体的には、JavaScriptでScripting.FileSystemObjectを使用し、 ファイルを開き、ファイル内容を取得し、置換後に ファイルに書き出すという処理を行なっていますが、 SJISのファイルであれば問題ないのですが、 UTF-8や、EUCのファイルを置換すると、文字化けが発生します。 JavaScriptで処理する場合に、ファイルから取得した文字列の エンコードなど知りたいのですが、取得する方法ってありますでしょうか? また、ファイルに出力する際に、文字エンコードを指定する方法ってありますでしょうか? 知っている方がおりましたら、教えて下さい。

みんなの回答

  • think49
  • ベストアンサー率59% (285/482)
回答No.2

こちらのライブラリが使えるかもしれません。 Escape Codec Library: ecl.js http://nurucom-archives.hp.infoseek.co.jp/digital/escape-codec-library.html

全文を見る
すると、全ての回答が全文表示されます。
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

Basp21という有名なCOMコンポーネントがあります。 http://www.hi-ho.ne.jp/babaq/ 本来はメールを取り扱うツールですが、これを使って Set bobj = Wscript.CreateObject("basp21") bobj.KconvFile(元のファイル名,変換後のファイル名,変換後の文字コード,変換前の文字コード) というように変換できます。

kurus
質問者

お礼

ご回答ありがとうございます。 ですが、他のアプリをインストールするのは、 環境として制約がかかっているためNGですので、 JavaScrip,VBScript,WHScriptでの標準メソッドや、 ActiveXを使用した方法でご存知なら教えて下さい。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • javascriptでEUCのエンコード

    検索エンジン用のエンコードした文字列をjavascriptで処理しようとしています。 encodeURIComponent で処理するとUTF-8でエンコードされてしまい、思うような結果が得られません。 EUCでエンコードされた結果を得る方法は無いでしょうか? ネットで探してみたのですがjavascriptだけで解決する方法を見つけられずに困っています。 javascript内で自作の関数を作ってもいいのですが、何かヒントがあればと思います。 よろしくお願いします。

  • ファイルを開かずに、そのファイルのエンコード方式を変える方法はないでし

    ファイルを開かずに、そのファイルのエンコード方式を変える方法はないでしょうか? s-jisや、EUCなどのhtml/css/phpファイルが大量にあります。これを全てutf-8にしたいのですが、 どうすれよいでしょうか? メタタグ等は、 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> と一括置換すればよいのですが、 肝心のファイルは、一つ一つ開いていって、ひとつひとつutf-8で保存する方法しか知りません。 ファイルが大量にあるので、大変手間です。 もっと効率的にファイルのエンコード方式を変える方法はないのでしょうか? 誰か知っていたら、教えてください。

  • javascriptでのファイル操作に関して

    javascriptでのファイル操作に関して var fs = new ActiveXObject("Scripting.FileSystemObject"); 上記のようなコードで 「オートメーション サーバーはオブジェクトを作成できません」 というエラーが出力されます。 これは、セキュリティなどの問題による物なのでしょうか? そもそも、javascriptでファイル操作を行うと言うのは あまりよろしい物では無いのでしょうか?

  • JavaScriptが文字化けする

    JavaScriptファイルをSJIS、EUC、UTF8を統一したために スクリプト上で var str = "あいうえー"; をUTF16で var str = "\u3042\u3044\u3046\u3048\u30fc"; このように変換をしましたが alert("\u3402");とかですと、文字化けはしないのですが、 innerhtml="\u3402"; のようにやると、文字化けをしてしまいます。 どのようにしたら対処できますでしょうか? もし、対処方法なければ、仕方ないので、コード判別をできるようにと考えています。

  • JAVAによるテキストファイルの読込み

    Javaでテキストファイルの読込みを行いたいのですが、 SJIS、EUC、UTFなど代表的な文字コードは問題なく読込み、 バイナリファイルを読込んだ場合、エラーと判定したいのですが なにか良い方法はありませんか? 例えば、ファイルの文字コードを取得したときに ファイルがバイナリファイルか否かを判定することは可能でしょうか。

    • ベストアンサー
    • Java
  • エンコードについて

    phpでXMLやデータベースとの連携を実験中です。結果、連携はうまくいったのですが、文字のエンコードについて思うことがあります。連携によって引き出された情報はテキストとなってphp上に表示されますが、エンコードがどれもUTF-8となっています。その為文字化けが起こってしまい、右クリック>エンコード>Unicode(UTF-8)という手順でエンコード方法を変更する手間が発生してしまいます。 製作側の自分自身はもちろんのこと、これではユーザー側にも面倒な一手間をかけてしまうことになります。 なんとかこのエンコード方法を一般的なSJISにする方法はありませんでしょうか?

    • 締切済み
    • PHP
  • UTF8 URLエンコード

    こんにちわ。 PerlのCGIです。 今までEUCとsjisの変換連打で開発を乗り切って来たのですが、 さすがに古すぎて周りの人が迷惑らしいので、初めてUTF8を使うことになりました。 一応全部UTF8だけで作ろうと思います。 大まかな質問は三つです。 1:   UTF8は可変ビット (バイト単位ではない) の、   ほぼ全ての国際言語対応文字コードと言う認識で合ってますか? 2:   そうなってくると、データの送受信などのURLエンコードは不要ですか?必要ですか? 3:   もしURLエンコードが必要なら、一般に通用する変換方法を教えてください。   ついでなんでデコードの記述もお願いします。 すみませんがよろしくお願いします。

    • 締切済み
    • CGI
  • VB.net・JavaScriptエンコードについて

    VB.net・JavaScriptエンコードについて JavaScriptでのエンコード、ではなく、 下記のページに表示されている「JavaScript」の書式が何なのかがわかりません。 http://encodemaniax.com/index/encode/utf8/44Oi44Oz44K544K%2C44O8 「モンスター」という文字列を訳があって 「"\u30e2\u30f3\u30b9\u30bf\u30fc"」という文字列に変換したいのです。 utf-8やShift-jisの変換はできるのですが、 上記ページの「JavaScript」が何を示しているのかわかりません。 自分でGoogleなどで調べても、検索用語が「JavaScriptエンコード」などとしか検索できないので 「JavaScriptでのエンコード」の結果が出てきてしまいます(汗 初歩的なことかもしれませんが、ご回答いただければ幸いです。 宜しくお願いいたします。

  • urlencodeでエンコードされる文字コードが変わる

    内容が同じSJISとUTF-8のソースを実行すると、それぞれurlencodeでエンコードされる文字コードが変わってしまい困っています。 SJISでもUTF-8と同じようにエンコードをしてパラメタをサーバーに渡したいです。 例: 「株」というキーワードでエンコードすると SJISの場合:%8A%94 UTF-8の場合:%E6%A0%AA urldedodeの結果はどちらとも「株」となる。 php.iniのmbstringを一通りいじってみましたがうまくいきません。 どなかた詳しい方ご教授頂ければと思います。

    • ベストアンサー
    • PHP
  • エンコードを変えたらHPが真っ白に。

    自分のサイトを、以前はSHIFT-JIS設定にしていました。 PHPの送信で文字化けエラーが起きた為、 設定をEUC-JP設定に変更しました。 そうしたら全てのwebページが真っ白に。。 もちろんエンコードをEUC-JPに変えれば見ることができますが、 初めてページを見る人には真っ白になってしまってういれば エンコードを変える必要があることに気づけないと思います。 色々他のページも見てみたところ、SJISでもEUCでも見れるページもありました。 この設定はどうすれば良いのでしょうか?

    • ベストアンサー
    • HTML
このQ&Aのポイント
  • 両親の関係が悪く、喧嘩の理由は些細なことで起こっています。お父さんは怒りっぽく、お母さんはなぜそんなことを言うのか理解できない様子です。
  • お母さんはお父さんの怒りに対して反応せず、どんどん無視するようになっています。でも、私は関係が改善される方法を知りたいです。
  • どうすれば両親の関係が良くなるでしょうか?私はただ聞くだけで何も言えず、仲良くして欲しいと思っています。みなさんはどう対処しますか?
回答を見る