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

カテゴリ コンテンツの作成 コアバージョン 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.15 Webform WebformのEntity Translation
フォーム 7.15 DefaultTextForNode 新しいページの作成方法を一から教えてください
フォーム 7.38 Views Views一覧の絞り込み検索フォームで複数フィールドを対象にしたい
フォーム 7.38 Webform Webformモジュールをアップデートしたら「このフィールドを入力してください」
フォーム 8.9.x api GET/POSTされた情報を得る方法
フォーム 7.43 Webform フォーム関数が実行されるタイミングについて
フォーム 8.9.x Views Views exposed filterのフォームに#default_valueを仕込む方法
フォーム 8.6.x JavaScript 特定のformに動的にJavaScriptをロードする方法
フォーム 7.15 Webform Template Webformを複写したい
フォーム 8.7.x Webform WebformのCheckboxの要素にて表記の変更
フォーム 7.15 Webform Webformで確認画面
フォーム 7.15 Webform Webform - 確認ページの多言語化
フォーム 7.15 system mail()での送信が失敗する
フォーム 8.6.x JavaScript 特定のformにJavaScriptを紐付ける方法
ブロック 7.23 伸縮するfieldsetブロックを追加したい
ブロック 7.15 Views ひとつのViewsをページやブックページ中で再利用する方法は?
メール 7.50 Smtp smtpでGmailアカウントを使いたい
ユーザ 7.34 ip_ranges ログインアタック対策は?
ユーザ 7.44 Password Policy 無効なユーザーを整理したい
ユーザ 7.23 PHP user_load_multiple()の復帰値

ページ