バージョン選択

フォーラム

メニュー

オンライン状況

75 人のユーザが現在オンラインです。 (55 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 75
もっと...

サイト内検索

質問 > 管理機能 > 管理画面で文字化けします

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ゲスト
投稿日時: 2007/1/4 21:10
対応状況: −−−
管理画面で文字化けします
下記のバージョンを使用しています。

EC-CUBEバージョン 1.0.2
PHPバージョン PHP 4.4.1
DBバージョン MySQL 4.1.14

管理画面の「デザイン管理」や「システム設定」
で文字化けしてしまいます。

mbstring.language Japanese
mbstring.http_input EUC-JP
mbstring.http_output EUC-JP
auto_detect_line_endings on
output_handler mb_output_handler
default_charset EUC-JP
mbstring.internal_encoding EUC-JP
mbstring.encoding_translation on
mbstring.detect_order auto
mbstring.substitute_character none
php_flag magic_quotes_gpc off

をphp.iniで設定したのですが、やはり
文字化けしてしまいます。

対処方法をお願いいたします。
よろしくお願いいたします。
nanasess
投稿日時: 2007/1/4 23:56
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2340
Re: 管理画面で文字化けします
大河内です。

文字化けするページに該当する PHP ファイルの $objView->display(MAIN_FRAME); という処理の次あたりに phpinfo() 関数を追加し、mbstring の項目を確認してみてください。

php.ini で設定しても、 .htaccess ファイル及び data/include/php_ini.inc で設定が上書きされてしまうと思われます。
ゲスト
投稿日時: 2007/1/5 16:12
対応状況: −−−
Re: 管理画面で文字化けします
回答のヒントをいただきありがとうございます。
htmlディレクトリに.htaccessが見つかったので、
下記のとおりに修正してみました。

php_value mbstring.language Japanese
php_value mbstring.http_input EUC-JP
php_value mbstring.http_output EUC-JP
php_value output_handler mb_output_handler
php_value default_charset EUC-JP
php_value mbstring.internal_encoding EUC-JP
php_value mbstring.detect_order auto
php_value mbstring.substitute_character none
php_flag mbstring.encoding_translation 1
php_flag magic_quotes_gpc 0


そうしたところ、文字化けの生じているプログラム
のLocal Value に以下のとおりに反映されました。

Directive  Local Value Master Value
mbstring.detect_order auto auto
mbstring.encoding_translation On Off
mbstring.func_overload 0 0
mbstring.http_input EUC-JP auto
mbstring.http_output EUC-JP SJIS
mbstring.internal_encoding EUC-JP EUC-JP
mbstring.language Japanese neutral
mbstring.script_encoding no value no value
mbstring.substitute_character none no value

ですが、やはり文字化けが直りません(Welcomの横のログインIDなども含め)。

引き続き対処方法をよろしくお願いいたします。

nanasess
投稿日時: 2007/1/5 18:15
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2340
Re: 管理画面で文字化けします
大河内です。

外しているかもしれませんが、 mbstring.script_encoding を EUC-JP にするとどうなりますでしょうか?

解消されないようでしたら、文字化けしないページも同様に、 mbstring の項目を見せていただけますでしょうか?

また、文字化けするページのブラウザのエンコーディング設定を変更し、どの設定で文字化けしなくなるか教えて下さい。
サーバーのOS, 使用している httpd の種類, バージョンも教えて頂けますか?
DBのエンコーディングは EUC-JP で間違いないでしょうか?
ゲスト
投稿日時: 2007/1/5 23:14
対応状況: −−−
Re: 管理画面で文字化けします
mbstring.script_encoding を EUC-JP に設定しましたが、
やはり文字化けしたままでした。

文字化けしないページも同様に、mbstring の項目を確認
しましたが文字化けするページと設定は同一でした。

文字化けするページのブラウザのエンコーディング設定を
変更しましたが、どの設定でも文字化けし、日本語(EUC)
が中では一番まともに表示されました。

OS FreeBSD 4.7
Apache 1.3.37

関係ないかも知れませんが、xoopsでもインストール時に
文字化けし、

xoops/html/class/database/mysqldatabase.php"
のfunction connect($selectdb = true)関数の最後、return true;
の直前にmysql_query("SET NAMES 'ujis';", $this->conn);
を設定したところ、文字化けが解消しました。

DBのエンコーディングについても ujis = EUC-JPという認識
でよろしいでしょうか?

引き続きよろしくお願いいたします。

nanasess
投稿日時: 2007/1/6 1:01
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2340
Re: 管理画面で文字化けします
引用:

文字化けするページのブラウザのエンコーディング設定を
変更しましたが、どの設定でも文字化けし、日本語(EUC)
が中では一番まともに表示されました。

関係ないかも知れませんが、xoopsでもインストール時に
文字化けし、

xoops/html/class/database/mysqldatabase.php"
のfunction connect($selectdb = true)関数の最後、return true;
の直前にmysql_query("SET NAMES 'ujis';", $this->conn);
を設定したところ、文字化けが解消しました。

DBのエンコーディングについても ujis = EUC-JPという認識
でよろしいでしょうか?


文字化けする文字列は、DBの文字列を表示した場合でしょうか?
MySQL の場合、ujis = EUC-JP で問題ないと思いますが、 SET NAMES でエンコーディング変換をすると文字化けが解消したということでしたら、DBのエンコーディングが間違っている可能性が高そうです。

mysql コマンドでの次の実行結果はどうなりますか?

SHOW VARIABLES LIKE "char%";

引用:

OS FreeBSD 4.7
Apache 1.3.37

本題から外れますが、お使いの PHP や、FreeBSD はかなり古いバージョンのようですね。
可能でしたら、何か問題の出る前にアップグレードをおすすめします。

# RELENG_4 ブランチのサポートも 2007/01/31 で終了となります。。
# http://www.freebsd.org/security/#adv
ゲスト
投稿日時: 2007/1/6 15:43
対応状況: −−−
Re: 管理画面で文字化けします
引用:

文字化けする文字列は、DBの文字列を表示した場合でしょうか?
MySQL の場合、ujis = EUC-JP で問題ないと思いますが、 SET NAMES でエンコーディング変換をすると文字化けが解消したということでしたら、DBのエンコーディングが間違っている可能性が高そうです。


phpMyAminでMySQL 接続照会順序を変更してみましたが、
これは関係なさそうでした。

DB項目を少し参照してみたのですが、DB項目にない値
たとえばインストール時に入力する「店名」、「管理
者名」など、プログラムで表示している?部分が文字
化け(時々命令の一部のようなものが表示される)してい
るような感じです。

GD2?などがインストールされていないと思うのですが、
グラフに影響があるようですが、この場合にも関係
ありますでしょうか。

引用:

mysql コマンドでの次の実行結果はどうなりますか?

SHOW VARIABLES LIKE "char%";


以下のとおりです。

mysql> SHOW VARIABLES LIKE "char%";
+--------------------------+----------+
Variable_name | Value |
+--------------------------+----------+
character_set_client | ujis |
character_set_connection | ujis |
character_set_database | ujis |
character_set_results | ujis |
character_set_server | ujis |
character_set_system | utf8 |
character_sets_dir | /usr/local/share/mysql/charsets/|
+--------------------------+-----------+

引用:

本題から外れますが、お使いの PHP や、FreeBSD はかなり古いバージョンのようですね。
可能でしたら、何か問題の出る前にアップグレードをおすすめします。

# RELENG_4 ブランチのサポートも 2007/01/31 で終了となります。。
# http://www.freebsd.org/security/#adv


そうなんです。ですが、アップグレードのやり方が分から
ないのと影響が怖くてできていません。今後検討してみます。

引き続きアドバイスをお願いいたします。
ゲスト
投稿日時: 2007/1/6 16:44
対応状況: −−−
Re: 管理画面で文字化けします
横レス> ゲストさんが XOOPSの例で 尋ねているのは

「MySQL4.1で追加された文字コード自動変換機能への対応は、
 どっかPHPに直書きですれば直るんでしょうか? もしそうなら
 その追記箇所を教えて下さい」

 mysql_query( "SET NAMES binary" , $this->conn ) ;

ってことなのでは? # と 邪推。
nanasess
投稿日時: 2007/1/6 17:17
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2340
Re: 管理画面で文字化けします
引用:


DB項目を少し参照してみたのですが、DB項目にない値
たとえばインストール時に入力する「店名」、「管理
者名」など、プログラムで表示している?部分が文字
化け(時々命令の一部のようなものが表示される)してい
るような感じです。

GD2?などがインストールされていないと思うのですが、
グラフに影響があるようですが、この場合にも関係
ありますでしょうか。


正確に、どのような状況か解りかねますので、文字化けしているページのスクリーンショットを見せていただくことは可能ですか?

GD2 はインストールされていなくても、文字化けとは関係ないと思います。

引用:

そうなんです。ですが、アップグレードのやり方が分から
ないのと影響が怖くてできていません。今後検討してみます。

4.7-RELEASE から 6.x-RELEASE へのアップグレードは、何段階かに分けてアップグレードしなければならず、慣れていたとしてもかなり大変です。
新しく 6.x-RELEASE をインストールし、再設定した方が早いかもしれません。。
ゲスト
投稿日時: 2007/1/6 18:05
対応状況: −−−
Re: 管理画面で文字化けします
ゲスト@ 2007-1-6 16:44 です。
ゲスト@投稿者さんと同じか分かりませんが、
とりあえず試したら解決したので、ひとまず報告。

引用:

/data/module/DB/mysql.php
263行目付近 return DB_OK; の直前に

mysql_query ("SET NAMES ujis", $this->connection);

を追加した上で、EC-CUBEごと再インストール。



> nanasess さん

当方の文字化け状況ですが、例えば 新規会員登録の
ご利用規約のページ(/html/entry/kiyaku.php)で
規約内容が以下のように ほとんど文字化けしていました。

引用:

【文字化け】

  第1?髻餔?
  1. 「?餔?廚箸蓮?劼?蠅瓩蠡?に??い本??‥‥

【正常な表示】

  第1条(会員)
  1. 「会員」とは、当社が定める手続に従い本規約に‥‥


一方で、同じページ内の「【重要】 会員登録をされる前に‥」
や 「規約には、本サービスを‥」などは文字化けしていません。
また、管理画面では 画面右上のWELCOME! 「管理者様」が
「管理?nbsp;様」になったりしていました。


ご参考までに、当方の環境を載せておきます。

PHP 4.4.1
MySQL 4.1.21
Apache 1.3.37

------------------------------------
■ mysql> SHOW VARIABLES LIKE 'char%';
character_set_client       utf8
character_set_connection    utf8
character_set_database     ujis
character_set_results      utf8
character_set_server       ujis
character_set_system      utf8
------------------------------------
■ .htaccess (デフォルトのまま)
------------------------------------
■phpinfo() mbstring
mbstring.detect_order       auto
mbstring.encoding_translation  On
mbstring.func_overload      0
mbstring.http_input pass      pass
mbstring.http_output pass      pass
mbstring.internal_encoding     EUC-JP
mbstring.language          Japanese
mbstring.substitute_character   none
------------------------------------

他に書き換える箇所が もっとありそうな気もしますが
(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は145,227名です
総投稿数は113,505件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2340
5
h_tanaka
2139
6
umebius
2085
7
yuh
1905
8
mcontact
1820
9
red
1585
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
805
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18
balisys
603
19 DELIGHT 572
20
patapata
502


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.