質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

文字コード

文字コードとは、文字や記号をコンピュータ上で使用するために用いられるバイト表現を指します。

Q&A

解決済

5回答

1232閲覧

大量の.phpファイルの文字コードセットを一括変更する方法が知りたいです。

y_programming

総合スコア48

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

文字コード

文字コードとは、文字や記号をコンピュータ上で使用するために用いられるバイト表現を指します。

0グッド

0クリップ

投稿2020/03/22 05:22

「EUC-JP」で保存された大量のphpファイルを「UTF-8」に一括変更したいです。

.phpとして保存する際に、文字コードセットが「EUC-JP」で保存されたphpがたくさんあります。
ブラウザ上で文字化けする事がわかったので、EUC-JPではなく改めてUTF-8で上書き保存したところ、
文字化けせずに表示する事に成功しました。
なので、EUC-JPで保存されたphpファイルをひとつひとつUTF-8に変更すれば文字化けは全て直せると思っていますが、phpファイルがたくさんある為、いかんせん時間がかかってしまいます。

そのphpファイルたちはひとつのフォルダにすべて入っている状況なのですが、うまいこと文字コードを一括で変換する方法はないものでしょうか。
ご存知の方いらっしゃいましたらご回答いただけますとありがたいです。
よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答5

0

皆様ご回答ありがとうございます。
m.ts10806 様のご指摘のように、「文字コード 一括変換」で検索して
Moji Code Henkanというソフトを試し一括変換に成功しました。

KojiDoi 様のコマンドで行う方法も美しいと思いますので、そういったやり方も
挑戦しようと思います。ありがとうございました。

投稿2020/03/22 05:54

y_programming

総合スコア48

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

CentOSをお使いのようですが、linux系なら、こんな感じでどうですか。

mkdir utf8 for a in *.php; do iconv -f euc-jp -t utf-8 -o utf8/$a article; done

Windowsならば、busyboxを入れる手もあると思います。

投稿2020/03/22 05:42

編集2020/03/22 05:47
KojiDoi

総合スコア13692

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

文字コード変換ツール「KanjiTranslator」(フリーソフト)

Windowsなら、こういうツールを使うというテも

投稿2020/03/22 05:42

y_waiwai

総合スコア88042

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

nkf コマンドを使うのはどうでしょうか?

【 nkf 】コマンド――文字コードと改行コードを変換する

投稿2020/03/22 05:37

CHERRY

総合スコア25218

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

IDE導入してプラグイン使えば可能と思います。
(そもそも開発にIDEは必須です)

あとは普通に「文字コード 一括変換」で検索すればそれなりに手法が出てきます…

が、そもそも文字コードも本来は設計段階で決めるべきで、一括変換しなければならない自体が異常ではあります。
もちろん、eucであっても宣言や設定に不整合がなければ文字化けは起きないので、utf8にかえれば万事解決!ではないと思います。

投稿2020/03/22 05:26

m.ts10806

総合スコア80875

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kyoya0819

2020/03/22 05:32

> そもそも開発にIDEは必須です 自分は、特段、IDEは必ずしも必要なものだとは思いませんが、具体的にどういった理由によるものでしょうか?
m.ts10806

2020/03/22 11:59 編集

構文チェック機能、機能のサジェスチョン、コードフォーマット、プロジェクト管理(SVNなどのバージョン管理との連携含め)などが1セットになっているからです。 eclipseであればXAMPP内包しているものもあるので、それこそ個々のツールで見なくても済みます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問