質問箱/5256

カテゴリ動作環境
サマリソースコード内の日本語が文字化けする
バージョン1.5.1
投稿者shia?
状態完了
投稿日2017-02-08 (水) 03:26:07

質問

ソースコード内の日本語が文字化けする

pluginやskinのソースコード内に日本語を記述すると、黒い菱形の中に?が入ったものに文字化けしてしまいます。
文字化けに関連すると思われる質問には目を通しまして、mbstringや文字コード不一致の問題かと思いましたが、
wikiの書き込みや検索などにおいての日本語の動作に不具合はありません。
文字コードはUTF-8で統一しています。

具体的にやりたいことは、captchaプラグインの使用およびskin内にgoogleカスタム検索を設置し、カスタムした検索バーのボタンに「検索」と入れたいのです。
上記プラグインの動作およびgoogleカスタム検索バーの設置そのものは正常に行えているようです。

ソースコード内に日本語が混じることがNGなような気がして、ja.lang.php内に新たな変数を作ればいいのではと思いましたが、どうにも認識してくれません。
記述のやり方が間違っているのか、そもそもの方法が間違っているのか、解決策に見当が付かず八方塞がりです。
どなたかご教示くださいませ。

回答

  • 正しくutf-8で書かれていれば通常文字化けはしないと思います。具体的にどのような変更を行ったのですか? -- umorigu 2017-02-08 (水) 19:21:51
  • 今までに行った変更のどれかが悪影響を及ぼしている可能性が捨てきれなかったので、1.5.1 UTF-8版を新規でセッティングした上で、captchaプラグインを導入しましたが、そのプラグインのソースコードの中にある日本語だけが文字化けする状況です。導入したプラグインにリンクを張りたかったのですが、URLを貼ろうとすると白画面になり更新ができないので、うまく説明が出来ません……。ちなみに、使用しているレンタルサーバはロリポップです。 -- shia? 2017-02-08 (水) 21:21:32
  • 連投すみません。導入したプラグイン関係なく、まっさらな状態のwikiの時点でpukiwiki.skin.phpのソース内で試しにmenubar直下に日本語を書き入れようとしましたが、それもアウトでした。phpinfoにてmbstring.encoding_translationとmbstring.http_inputの設定を調べましたが、どちらもoffとpassでしたので、mbstringの設定ミスではないと思うのですが……。 -- shia? 2017-02-08 (水) 21:58:39
  • 原因究明のための切り分けが進みましたね。『pukiwiki.skin.phpのソース内で試しにmenubar直下に日本語を』→UTF-8で保存しましたが文字化けせずに表示されました。試しに、pukiwiki.skin.phpを Shift_JISで保存するとChromeブラウザで『黒い菱形の中に?が入ったものに文字化け』しました。pukiwiki.skin.phpはUTF-8で保存されていますか? -- umorigu 2017-02-08 (水) 22:28:28
  • UTF-8で保存したものをアップロードし直したところ、解決しました!保存の際のエンコードが間違っていたことが原因だったんですね。初歩的なところで躓いておりましたが、なんとか設置がうまくいきそうです。umoriguさん、本当にありがとうございました。 -- shia? 2017-02-08 (水) 22:45:29

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-02-09 (木) 06:59:33
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.275 sec.

OSDN