ファイルのエンコーディングを確認、変更する方法

カテゴリ コンテンツの作成 コアバージョン 8.9.x 関連モジュール vim nkf
$ nkf -g ファイル名

nkf が ない場合は インストールする。

$ sudo yum install nkf

utf-8(BOM付き)に変換する(※1)

$ nkf -w8 入力ファイル名 > 出力ファイル名

置き換える場合は

$ nkf -w8 -overwrite ファイル名

utf-8(BOMなし)に変換する(※1)

$ nkf -w 入力ファイル名 > 出力ファイル名

※ BOM: Byte Oder Mark(バイトオーダーマーク) Unicodeの文字コードのテキストファイルの冒頭に記載される短い符号で、そのファイルの文字コードやエンディアンを指定するためのもの。
ソフトにより 付いたり付かなかったり、無視されたり不具合を起こしたりする。
有名なところでは
・Windowsのメモ帳で utf-8 保存すると BOMが付く。
・Microsoft Excelに CSVを読み込ませる場合、BOMがついてないと文字化けを起こす。
​など。Windowsが関わる場合は BOMをつけたほうがよさそう。
 

OTHER FAQ

Drupal開発・運用の疑問/質問の答えはここに

無料ユーザー登録すると質問できます。

カテゴリ昇順で並び替える Core Ver. 関連モジュール タイトル
ユーザの管理 7.27 PHP 新規ユーザーの追加ができない
ユーザの管理 7.59 user pass drupal 7 で 管理者(uid=1)パスワードがわからなくなったとき 新しいパスワードを設定する方法
ユーザの管理 8.9.x user pass drupal 8 で 管理者(uid=1)パスワードがわからなくなったとき 新しいパスワードを設定する方法
ユーザ 7.38 user form 新規ユーザー登録時、パスワード再設定時のパスワード入力抜けを防ぎたい
ユーザ 7.23 PHP user_load_multiple()の復帰値
ユーザ 7.44 Password Policy 無効なユーザーを整理したい
ユーザ 7.22 Realname ユーザーIDではなくニックネーム等を表示したい
ユーザ 7.23 User 長い投稿者名の表示が切れる
ユーザ 7.44 Quickbar 会員の種別(役割)別にメニューを設けたい
ユーザ 7.34 ip_ranges ログインアタック対策は?
メール 7.50 Smtp smtpでGmailアカウントを使いたい
ブロック 7.23 伸縮するfieldsetブロックを追加したい
ブロック 7.15 Views ひとつのViewsをページやブックページ中で再利用する方法は?
フォーム 7.16 Webform, Mail System, Mime Mail, Jp Mail Helper 送信メールのサブジェクトが長いと文字化けする
フォーム 7.38 Webform Webformモジュールをアップデートしたら「このフィールドを入力してください」
フォーム 7.15 Webform WebformのEntity Translation
フォーム 7.43 Webform フォーム関数が実行されるタイミングについて
フォーム 8.9.x api GET/POSTされた情報を得る方法
フォーム 7.15 DefaultTextForNode 新しいページの作成方法を一から教えてください
フォーム 8.6.x JavaScript 特定のformにJavaScriptを紐付ける方法

ページ