サポート » プラグイン » Ktai Styleで文字化け

  • プラグイン作者さま、こんにちは。
    Ktai Styleをいつも楽しく使わせていただいております。
    つい最近、アクセス拒否でサポート頂いているものですが、
    別サイトでWPをインストールしKtai Style v1.6を導入しました。

    ところが残念なことに、のっけから文字化け。対処方法がわからず
    アドバイスをお願いします。

    プログラム等に関してはずぶの素人で、何がなんだかよくわかって
    おりませんが、いろいろと調べた結果、エンコードがShift-JISの
    ままアップされたためと思い、エディター秀丸を使ってphpファイル
    をutf-8にして再アップを試みました。(Ktai Style分だけですが、、)

    しかしながら文字は化けたままで、なんら変化はありません。

    使っているホスティングサービスはZymicの無料サービス。
    携帯はauです。

    毎度稚拙なお願いで恐縮ですが宜しくお願いします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター IKEDA Yuriko

    (@lilyfan)

    いろいろと調べた結果、エンコードがShift-JISの
    ままアップされたためと思い、エディター秀丸を使ってphpファイル
    をutf-8にして再アップを試みました。(Ktai Style分だけですが、、)

    それはいけませんよーー。operators/ フォルダー配下の PHP ファイルは、services.php 以外はすべて Shift_JIS で保存されていて、そのまま使わないと不具合が発生します。他のファイルは、純粋に US-ASCII のものが多く、これはテキストエディターによっては、Shift_JIS と判定したり、UTF-8 と判定したりします。US-ASCII なので、文字コード変換しても無意味です。

    まずは、配布ファイルすべてを、文字コードや改行コードを変更せずにアップロードしなおしてください。FTP/SFTP ツールが勝手に変換する場合もあるので (特に FFFTP はトラブルが多い)、変換する設定を解除してください。

    まずは、「よくある質問と答え・携帯電話で閲覧すると文字化けする」などの記載を参考に対策を行なってください。

    携帯電話で閲覧すると文字化けする

    サーバーの php.ini や .htaccess で mbstring.encoding_translation = Off かつ mbstring.http_output = pass にしてください。Ktai Style は、携帯電話向けに Shift_JIS コードに変換していますが、encoding_translation = On で http_output が UTF-8 や EUC-JP になっていると、それらの文字コードに再変換されてしまい、携帯電話で見ると化けてしまいます。

    携帯テーマを改造したら文字化けした

    携帯電話での出力は Shift_JIS ですが、携帯テーマは、PC 版テーマと同じ文字コード (たいていは UTF-8) で記述してください。Shift_JIS で保存すると文字化けします。テンプレートファイルはほとんど英数字のため、テキストエディターによっては、日本語文字列を追加したとき Shift_JIS で保存してしまうことがあります。UTF-8 (BOM なし) で保存されるよう、ご留意ください。

    トピック投稿者 tette

    (@tette)

    lilyfanさん、ご返信ありがとうございます。
    早速ファイルを入れ替えてみましたが、やはり化けたままでした。
    さすがに海の向こうのレンタルサーバのため、アドバイスにあります
    「サーバーの php.ini や .htaccess で、・・・」は難しく
    あきらめることにしました。

    どうもお騒がせして済みませんでした。

    国内の有料サーバで試してみることにします。

    モデレーター IKEDA Yuriko

    (@lilyfan)

    さすがに海の向こうのレンタルサーバのため、

    だとすると、mbstring 拡張が入ってない可能性の方が大きいですね。日本のレンタルサーバーでは、http_output を UTF-8 に固定していたりしてハマるパターンが大きいですが、海外だと mbstring が入ってない場合がありますので。

    phpinfo が見られるのであれば、そこで mbstring の有無を確認してみてください。mbsting のかわりに iconv があるのならば、それが使えるようなバージョンアップを検討してみてみます。

    トピック投稿者 tette

    (@tette)

    lilyfanさん、ご返信ありがとうございます。

    phpMyadminを開くと下の方に次のようなメッセージが出てきました。

    PHP の mbstring 拡張が見つかりませんでした。マルチバイト文字セットを使用しているようですが、mbstring 拡張がないと phpMyAdmin は文字列を正しく分割できないため予期しない結果になることがあります。

    これがダメなのですかね?

    iconvはどうやったら探せるのか、、少しトライしてみますが、何かアイデアありましたらご教示くださいませ。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「Ktai Styleで文字化け」には新たに返信することはできません。