テンプレートで文字化け

困った時はこちらで質問してください。回答を担当する人は特に決まっていませんので、分かる方は回答をお願いします。
アバター
marucome09
記事: 48
登録日時: 2013/3/06 16:23

テンプレートで文字化け

投稿記事by marucome09 » 2016/1/16 21:43

久々にzen-cartをやり直しているので、全く覚えてないのでお教えください。

(zen-cartは1.5.1です。)
実は、mozenというテンプレートを入手し、zen-cartにインストールしたのですが、一部の文字が文字化けしてしまっています。
(ショップ側/管理側共)
englishにするとなおるので、文字コードの問題かなと思いますが、どこで直していいのか分かりません。
ちなみに最初のインストール時は全く問題はありませんでした。
アバター
kimono
記事: 1995
登録日時: 2005/9/27 13:30
お住まい: 大阪府大阪市天王寺区上本町
連絡を取る:

Re: テンプレートで文字化け

投稿記事by kimono » 2016/1/18 15:55

こんにちわ。kimonoです :)

考えられるのはテンプレートなどのせいではなく、インストール時のデーターベース作成時の文字コードが間違っているのではないでしょうか?
試しに、テンプレートをデフォルトのものに切り替えてみてください。
それでも文字化けするようでしたら、テンプレートは一切関係ありません。

もしくは、テンプレートに言語依存の設定が入っている可能性もないとは言えませんが、恐らく前者でしょう。

データーベースの設定時は、データーベースのそのものの文字コードを確認してください。
utf-8になっていますでしょうか?
なっていないのであれば、一番いいのは、utf-8で再度一からデーターベースを構築し、その上で、再度インストールをしなおすのがいいかと思います。
アバター
marucome09
記事: 48
登録日時: 2013/3/06 16:23

Re: テンプレートで文字化け

投稿記事by marucome09 » 2016/1/18 18:37

デフォルト時は問題なく表示します。
インストール時はデータベースはもちろんUTF-8で設定しました。
実はこれ、もう3回ぐらいやっていて、すべて同じ結果でした。
また、すべて字化けしているわけではないのです。「お問い合わせ」とかの文字は正常に表示します。
アバター
kimono
記事: 1995
登録日時: 2005/9/27 13:30
お住まい: 大阪府大阪市天王寺区上本町
連絡を取る:

Re: テンプレートで文字化け

投稿記事by kimono » 2016/1/18 18:54

そうなりますと、テンプレートが日本語に対応していないものかもしれません。

本家でダウンロードされたものであれば、本家のそのテンプレートを構築した人に確認するのがいいかと思います。

恐らくは日本語版ではないので、日本語対応していないものではないかと思われます。
実際はテストしないと分からないですね。
アバター
marucome09
記事: 48
登録日時: 2013/3/06 16:23

Re: テンプレートで文字化け

投稿記事by marucome09 » 2016/1/18 20:08

対応しているという明言はいただいてます。
対応している言語にJAPANESEと明記されています。
「�ۡ���(多分ホーム。ここが字化け)
特長
検索
ブランド
情報
お問い合わせ」
とでますし。
すべてがすべて字化けしているわけじゃないから申し上げてます。
すべてがすべて字化けしているなら、当然日本語対応してないよね、といえますが。
アバター
kimono
記事: 1995
登録日時: 2005/9/27 13:30
お住まい: 大阪府大阪市天王寺区上本町
連絡を取る:

Re: テンプレートで文字化け

投稿記事by kimono » 2016/1/19 09:18

全てではなく一部のファイルが日本語対応していないか、ファイルではなく直接指定されているのではないかと思います。
そのテンプレートで読み込んでいる定数の日本語ファイルは適切に日本語でUTF-8になっていますでしょうか?
テンプレートでホームを読んでいる箇所を調べ、そこがどうなっているかを調べるといいと思います。
アバター
marucome09
記事: 48
登録日時: 2013/3/06 16:23

Re: テンプレートで文字化け

投稿記事by marucome09 » 2016/1/19 14:57

私の方で調べたところ、EUC-JPとUTF-8のコードが混在していることが判明しました。
が、直すべき箇所が分かりません。
languageのjapanese.phpファイルだけではダメな(サーバーエラーになる)ようです。
アバター
kimono
記事: 1995
登録日時: 2005/9/27 13:30
お住まい: 大阪府大阪市天王寺区上本町
連絡を取る:

Re: テンプレートで文字化け

投稿記事by kimono » 2016/1/19 15:31

日本の1.5系にはEUC版はないので、EUCでは動作しないですね。
languageファイル以下のファイルを全て変更しないといけないと思います。
ただし、気を付けないといけないのは、EUCもUTF-8も編集のでき変換のできるテキストエディタで開き、先にEUCで開いた上で、UTF-8に全てを変換することが大事です。
日本版のlanguage/japanese.phpの21-23行目にある
mb_language('Japanese');
mb_internal_encoding("UTF-8");
mb_http_output("UTF-8");
を変更するのでは駄目です。
ファイル毎UTF-8に変換する必要があります。
サーバーエラーとなるのは、変換していないからだと思います。

文字コードを変換間違えますと、サイトが動かなくなったりしますので、注意が必要です。

“Zen Cart 質問コーナー” へ戻る