カテゴリ | 動作環境 |
サマリ | ソースコード内の日本語が文字化けする |
バージョン | 1.5.1 |
投稿者 | shia |
状態 | 完了 |
投稿日 | |
ソースコード内の日本語が文字化けする
pluginやskinのソースコード内に日本語を記述すると、黒い菱形の中に?が入ったものに文字化けしてしまいます。
文字化けに関連すると思われる質問には目を通しまして、mbstringや文字コード不一致の問題かと思いましたが、
wikiの書き込みや検索などにおいての日本語の動作に不具合はありません。
文字コードはUTF-8で統一しています。
具体的にやりたいことは、captchaプラグインの使用およびskin内にgoogleカスタム検索を設置し、カスタムした検索バーのボタンに「検索」と入れたいのです。
上記プラグインの動作およびgoogleカスタム検索バーの設置そのものは正常に行えているようです。
ソースコード内に日本語が混じることがNGなような気がして、ja.lang.php内に新たな変数を作ればいいのではと思いましたが、どうにも認識してくれません。
記述のやり方が間違っているのか、そもそもの方法が間違っているのか、解決策に見当が付かず八方塞がりです。
どなたかご教示くださいませ。
- 正しくutf-8で書かれていれば通常文字化けはしないと思います。具体的にどのような変更を行ったのですか? -- umorigu
- 今までに行った変更のどれかが悪影響を及ぼしている可能性が捨てきれなかったので、1.5.1 UTF-8版を新規でセッティングした上で、captchaプラグインを導入しましたが、そのプラグインのソースコードの中にある日本語だけが文字化けする状況です。導入したプラグインにリンクを張りたかったのですが、URLを貼ろうとすると白画面になり更新ができないので、うまく説明が出来ません……。ちなみに、使用しているレンタルサーバはロリポップです。 -- shia
- 連投すみません。導入したプラグイン関係なく、まっさらな状態のwikiの時点でpukiwiki.skin.phpのソース内で試しにmenubar直下に日本語を書き入れようとしましたが、それもアウトでした。phpinfoにてmbstring.encoding_translationとmbstring.http_inputの設定を調べましたが、どちらもoffとpassでしたので、mbstringの設定ミスではないと思うのですが……。 -- shia
- 原因究明のための切り分けが進みましたね。『pukiwiki.skin.phpのソース内で試しにmenubar直下に日本語を』→UTF-8で保存しましたが文字化けせずに表示されました。試しに、pukiwiki.skin.phpを Shift_JISで保存するとChromeブラウザで『黒い菱形の中に?が入ったものに文字化け』しました。pukiwiki.skin.phpはUTF-8で保存されていますか? -- umorigu
- UTF-8で保存したものをアップロードし直したところ、解決しました!保存の際のエンコードが間違っていたことが原因だったんですね。初歩的なところで躓いておりましたが、なんとか設置がうまくいきそうです。umoriguさん、本当にありがとうございました。 -- shia