PHPでWEBプログラミングをしております。

複数のPHPファイルのエンコードを、sjisからUTF-8に一括変換したいのですが、
便利なフリーウェアをご存知の方はいらっしゃいませんでしょうか。
どうぞよろしくお願い致します。

回答の条件
  • URL必須
  • 1人3回まで
  • 登録:
  • 終了:2009/04/30 18:40:04
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答7件)

id:standard_one No.1

回答回数252ベストアンサー獲得回数23

ポイント18pt

フリーウェアというか何というか、シェルでnkf使えばとりあえずお金はかからないです。

http://sourceforge.jp/projects/nkf/

for f in *.php

do

nkf -w $f > $f.new.php

done

csh系ならこんな感じですかね(試してないですけど)

foreach f( *.php )

nkf -w $f > $f.new.php

end

id:pahoo No.2

回答回数5960ベストアンサー獲得回数633

ポイント17pt

ファイルの文字コードを変換するだけでいいなら、Linuxなら nkf コマンドが、Windowsなら nkf.exe が便利です。

id:hijk05 No.3

回答回数1307ベストアンサー獲得回数23

ポイント17pt

こんなのがとっつきやすいかも。

http://www.vector.co.jp/soft/win95/util/se135907.html

id:feeds No.4

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

ポイント17pt

私も最近サーバー環境の仕様により同じような境遇になり、同じ理由で探したソフトがあります。 

今現在も使用中です。

 

スクリプト類を探したんですが期待通りの動きじゃなかったりしたので、このソフトに落ち着いてます。

 

 

私の場合もSJIS→UTF8への一括変更での場面でした。

 

文字コード変換ツール「KanjiTranslator 1.6」

http://www.kashim.com/kanjitranslator/index.html

 

*対応している文字コードは、ShiftJIS, ISO-2022-JP, EUC-JP, UTF-8

*変換元の文字コードは高精度で自動認識します

 

速度も高速ですし、サブフォルダを掘り下げてファイル郡を見つけてくれます。まあフォルダごとドロップするんですが;

 

 

今のところ変換したファイルはPHPの入出力等において期待した動きで動いてます。

おそらくこれで十分だと思います。

 

id:ita07

ファイルに2バイト文字が入っていない場合も多々ありますので、

「KanjiTranslator」はNGでした。

2009/04/24 16:27:11
id:blueberrystream No.5

回答回数34ベストアンサー獲得回数5

ポイント17pt

文字コード変換ツール「KanjiTranslator」

http://www.kashim.com/kanjitranslator/index.html

こちらのソフトをおすすめいたします。

id:ita07

ファイルに2バイト文字が入っていない場合も多々ありますので、

「KanjiTranslator」はNGでした。

2009/04/24 16:27:00
id:Vacuum No.6

回答回数55ベストアンサー獲得回数4

ポイント17pt

http://www.vector.co.jp/soft/winnt/util/se407645.html

これはいかがでしょうか?

id:ita07

複数のファイルを変換する場合がよくわからなかったのですが、

とりあえず

UTF8CNV "SU" "C:\a.php" "C:\b.php"

のような記述をして

C:\a.php IS INVALID!

となり、変換できませんでした。

2009/04/25 19:08:53
id:blueberrystream No.7

回答回数34ベストアンサー獲得回数5

ポイント17pt

[psl]ASCIIコード一覧表

http://www.psl.ne.jp/perl/pdojo00b.html


アスキー/シフトJIS キャラクタコード表

http://www.tamasoft.co.jp/ja/general-info/sjis.html


UTF-8 - Wikipedia

http://ja.wikipedia.org/wiki/UTF-8


>ファイルに2バイト文字が入っていない場合も多々ありますので、

Shift_JISで1バイト文字だけ(=ASCII文字だけ)のファイルということと理解してpostしますが、

Shift_JISで1バイトの文字はASCIIと同じエンコードです。

UTF-8でもASCII文字はASCIIコードのままです。

つまり、ASCII文字に関しては、Shift_JISだろうとUTF-8だろうと同じエンコードがなされるため、

ASCII文字だけのテキストファイルの文字セットがShift_JISかUTF-8か(EUCか)は関係ありません。

// EUCもASCII文字はASCIIと同じエンコードです。


最後になりましたが、私が紹介したソフトは4の方と同じものでしたので、ポイントは結構です。

id:ita07

1バイト文字ならsjisもutf8も同じだということは理解しております。

ただ今回は、あるPHPアプリケーションの検証のために作業しております。

アプリケーションの製造元がUTF-8のみで実行した場合動作保障する、

という説明をしておりますので、

sjisファイルをutf8に変換して検証せざるを得ません。

説明不足な点があったことをお詫び致します。

2009/04/25 19:14:00

コメントはまだありません

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

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

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

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