カテゴリ | |
サマリ | 文字化けへの対処 |
バージョン | 1.4.5 |
投稿者 | サンガ |
状態 | 完了 |
投稿日 | |
pukiwiki.skin.phpの320行目辺り、ページ下部に文章を表示しようとしたのですが、文字化けしてしまいます。
例えば.cgiなら文字左に¥を付けるように、.phpではどのような方法があるのでしょうか?
- EUC-JP(UTF-8化したならUTF-8)の文書をそのまま取り扱えるテキストエディタで普通に編集するだけです。もしも今までの作業中に間違ってファイルの日本語コードを想定外のものに変えてしまった時はそれを(そのエディタや文字コード変換ツールで)直して下さい。普通にそのPukiWikiを開いて、文字化けしているところをにらみつつ、Webブラウザの表示エンコードをいろいろ変えていけばどの文字コードになっているかの検討がつくのではないかと思います。仮にどの日本語文字コードでも化けてしまうのであれば、その部分は何かの拍子に文字コードが壊れてしまったのではないかという風に(私なら)考えます。 -- henoheno
- そういえばつい昨日、nkfという文字コード変換ツールでpukiwiki(1.4.4)をEUC-JPからUTF-8に変換しようとしたのですが、スキンファイルだけは文字コードの自動判定に失敗しました。このファイルは最初英文だらけなので、一部のツールは文字コードの自動判定に失敗するのかもしれませんね。そうした場合、テキストエディタの設定で「読み込む時の漢字コード」を強制できるのであれば、EUC-JPにしてみて下さい。(保存もEUC-JPで) -- henoheno
- レスありがとうございます。ファイルの編集にはTeraPadを使用しています。文字形式をSHIFT-JISからEUCに変更し再アップしたところ、正常に文字が表示されました。 -- サンガ
- OKそうですね ;) エディタの設定が問題だったようですね?? 今まで触られた他のファイルもおかしな事になっていないか、一応確認された方が良いと思います。-- henoheno
- 続けて質問すみません。EUCに変更することで何かデメリットのようなもの(特定の環境で文字化けする等)はないのでしょうか? -- サンガ
- PukiWikiいじるときだけEUCにしておけば万事解決です。でもTeraPadって改行コードの自動認識が(設定で)できませんでしたでしょうか。 -- henoheno
- TeraPadを普段使っている時文字コードを意識したことはなく、SHIFT-JISのままでした。今回の件ではEUCに変更する必要があったようで、他のページでは特に問題はないようです。 -- サンガ