| 質問 > 管理機能 > 管理画面で文字化けします |
管理機能
| スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
| 投稿者 | スレッド |
|---|---|
| ゲスト |
投稿日時: 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: 管理画面で文字化けします 引用:
文字化けする文字列は、DBの文字列を表示した場合でしょうか? MySQL の場合、ujis = EUC-JP で問題ないと思いますが、 SET NAMES でエンコーディング変換をすると文字化けが解消したということでしたら、DBのエンコーディングが間違っている可能性が高そうです。 mysql コマンドでの次の実行結果はどうなりますか? SHOW VARIABLES LIKE "char%"; 引用:
本題から外れますが、お使いの PHP や、FreeBSD はかなり古いバージョンのようですね。 可能でしたら、何か問題の出る前にアップグレードをおすすめします。 # RELENG_4 ブランチのサポートも 2007/01/31 で終了となります。。 # http://www.freebsd.org/security/#adv |
| ゲスト |
投稿日時: 2007/1/6 15:43
対応状況: −−−
|
|
Re: 管理画面で文字化けします 引用:
phpMyAminでMySQL 接続照会順序を変更してみましたが、 これは関係なさそうでした。 DB項目を少し参照してみたのですが、DB項目にない値 たとえばインストール時に入力する「店名」、「管理 者名」など、プログラムで表示している?部分が文字 化け(時々命令の一部のようなものが表示される)してい るような感じです。 GD2?などがインストールされていないと思うのですが、 グラフに影響があるようですが、この場合にも関係 ありますでしょうか。 引用:
以下のとおりです。 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/| +--------------------------+-----------+ 引用:
そうなんです。ですが、アップグレードのやり方が分から ないのと影響が怖くてできていません。今後検討してみます。 引き続きアドバイスをお願いいたします。 |
|
| ゲスト |
投稿日時: 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: 管理画面で文字化けします 引用:
正確に、どのような状況か解りかねますので、文字化けしているページのスクリーンショットを見せていただくことは可能ですか? GD2 はインストールされていなくても、文字化けとは関係ないと思います。 引用:
4.7-RELEASE から 6.x-RELEASE へのアップグレードは、何段階かに分けてアップグレードしなければならず、慣れていたとしてもかなり大変です。 新しく 6.x-RELEASE をインストールし、再設定した方が早いかもしれません。。 |
| ゲスト |
投稿日時: 2007/1/6 18:05
対応状況: −−−
|
|
Re: 管理画面で文字化けします ゲスト@ 2007-1-6 16:44 です。
ゲスト@投稿者さんと同じか分かりませんが、 とりあえず試したら解決したので、ひとまず報告。 引用:
> nanasess さん 当方の文字化け状況ですが、例えば 新規会員登録の ご利用規約のページ(/html/entry/kiyaku.php)で 規約内容が以下のように ほとんど文字化けしていました。 引用:
一方で、同じページ内の「【重要】 会員登録をされる前に‥」 や 「規約には、本サービスを‥」などは文字化けしていません。 また、管理画面では 画面右上の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 » | |
| スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
どうか教えて下さい!



