この操作にはログインが必要です

ホーム > フォーラム > 質問箱 > XOOPS 2.0.13a JP 特定箇所での文字化け

XOOPS 2.0.13a JP 特定箇所での文字化け
投稿者: rinetix | 投稿日時: 2006-4-11 20:35 | 閲覧: 9603回
rinetix
こん○○は

XOOPS 2.0.13a JPを使わせていただいております。

Mac OS X 10.3.9 + XAMPP for Mac OS X 0.5 で XOOPS 2 をローカルで作動させているのですが、特定箇所の文字化けがどうしても解決しません。

XAMPP for Mac OS X 0.5
http://www.apachefriends.org/en/xampp-macosx.html

もし何か情報がありましたらお知らせいただけると幸いです。

[症状]

XOOPS 2 のデフォルト状態で、まずTOPページの[ログイン][メインメニュー]がHTMLに出力された(ソースコードの)時点で"??????"の羅列となってしまいます。

同じく、"SYSTEM ADMIN"のポップアップメニューのタイトル部分
[ブロック管理]の「グループ」「ブロックの説明」「タイトル」「モジュール」の各項目
[ユーザーグループの編集]の「ユーザーグループの編集」「ブロックアクセス権限」の項目
[イメージ・マネジャー]の「イメージ・マネジャーの使用を許可するグループ:」「イメージのアップロードを許可するグループ:」の項目
[顔アイコン設定]の「意味」の項目
[ユーザランキングの設定]の「ランク名」の項目
[テンプレートセット・マネジャー]の「テンプレート」の項目
[一般設定]の選択項目の一部
です。

[やってみたこと]

ネット上でXOOPS 2に対する文字化け対策は一通り目を通してみて、php.ini / httpd.conf は以下の様に改変してみましたが、解決しませんでした。

何か他に見落としがありましたらご教授ください。

_/_/_/_/_/_/_/_/_/_/ php.ini _/_/_/_/_/_/_/_/_/_/

[PHP]

register_globals = Off
display_errors = On
default_charset = "EUC-JP"
file_uploads = On
output_buffering = Off

[mbstring]
mbstring.encoding_translation = On
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = pass
mbstring.detect_order = auto
mbstring.substitute_character = none

_/_/_/_/_/_/_/_/_/_/ httpd.conf _/_/_/_/_/_/_/_/_/_/

# AddDefaultCharset ISO-8859-1

コメント(8)

Re: XOOPS 2.0.13a JP 特定箇所での文字化け 
投稿者: if_tlw | 投稿日時: 2006-4-11 22:28
if_tlw
氷炎 雷光風です。

引用:

_/_/_/_/_/_/_/_/_/_/ httpd.conf _/_/_/_/_/_/_/_/_/_/

# AddDefaultCharset ISO-8859-1

ApacheがISO-8859-1(米英系の文字コード。いわゆるASCIIコード)
を吐き出すように指定してるように見えますが・・・
ここをEUC−JPにしなくて大丈夫でしょうか?


#多分、英数字だけで表記されてるページなら正しく見える気がしますね。
Re: XOOPS 2.0.13a JP 特定箇所での文字化け 
投稿者: gondayu | 投稿日時: 2006-4-11 22:59
gondayu
引用:

if_tlwさんは書きました:
氷炎 雷光風です。

引用:

_/_/_/_/_/_/_/_/_/_/ httpd.conf _/_/_/_/_/_/_/_/_/_/

# AddDefaultCharset ISO-8859-1

ApacheがISO-8859-1(米英系の文字コード。いわゆるASCIIコード)
を吐き出すように指定してるように見えますが・・・
ここをEUC−JPにしなくて大丈夫でしょうか?


#多分、英数字だけで表記されてるページなら正しく見える気がしますね。

コメントアウトしてあるんで問題ないのでは?
Re: XOOPS 2.0.13a JP 特定箇所での文字化け 
投稿者: rinetix | 投稿日時: 2006-4-11 23:02
rinetix
レスありがとうございます。

Apacheの方をもうちょっといじってみます。

>英数字だけで表記されてるページなら正しく見える気がしますね。

それが、正常に表示されるテキスト部分とそうでない部分が、必ずしも日本語(2バイト文字)に限ったことではないんですよねぇ、、、。

Windows環境でXSASというものがあるみたいなので、とりあえずそちらの環境でテスト・カスタマイズしてみる事にします。

ありがとうございました。
Re: XOOPS 2.0.13a JP 特定箇所での文字化け 
投稿者: if_tlw | 投稿日時: 2006-4-11 23:22
if_tlw
氷炎 雷光風です。

>gondayuさん
引用:

_/_/_/_/_/_/_/_/_/_/ httpd.conf _/_/_/_/_/_/_/_/_/_/

# AddDefaultCharset ISO-8859-1

ApacheがISO-8859-1(米英系の文字コード。いわゆるASCIIコード)
を吐き出すように指定してるように見えますが・・・
ここをEUC−JPにしなくて大丈夫でしょうか?


#多分、英数字だけで表記されてるページなら正しく見える気がしますね。
Re: XOOPS 2.0.13a JP 特定箇所での文字化け 
投稿者: wai | 投稿日時: 2006-4-12 6:00
wai
Mac OS X の環境ですが、PHPとかのバージョンはいくつですか?
MySQLとPHPのバージョン若しくはapacheの組み合わせによってこの文字化けが起こるように思います。

Apache、MySQL、PHPのバージョンの組み合わせが難しいです。
私の環境(Mac OSX)ですが、はっきりしたのは、MySQLは4.1系はXOOPS Cube 2.0.13aにはやさしくないってことです。どうしても文字コードがEUC-JPになりきれないようです。いくつかの対処方法を試してみたのですが、どこかが直ってもメニューが文字化け()??????"の羅列)したり本文が文字化けしたりします。

PHPは、4.0系を使う組み合わせがいいかと思います。

Mac OSX環境ですと、Apache2.xはPHP5.0系にしか対応していないみたいです。(対応させる方法もあるのでしょうけど、私のスキルでは難易度が高すぎる)

とりあえず、これらは私の試したデータですが・・・

引用:

PHPは、4.0系を使う組み合わせがいいかと思います。

は、間違いです。

MySQLは、4.0系を使う組み合わせがいいかと思います。

私は、
Mac OSX 10.4.9
MySQL4.0.26
PHP 4.3.11 for Apache 1.3
を使ってます。



Re: XOOPS 2.0.13a JP 特定箇所での文字化け 
投稿者: rinetix | 投稿日時: 2006-4-12 21:11
rinetix
XAMPP for Macのサイトでは、Apache 2.0.55, MySQL 5.0.15, PHP 4.4.1, PHP 5.0.5

となっていました。
サーバー側の設定が不慣れなので、簡単な統合環境が出来ると思いXAMPPを導入してみたのですが、各モジュールどうしの相性も考えてやらないといけないみたいですね、、、。

今のところXSAS Plain JPの方で代用して問題がなかったので、そちらをメインにするかなぁ、、、。

Win環境下で、Skypeを自動起動(常駐)させると、XSASが立ち上がらない様です。
XSASを立ち上げてからSkypeを起動させれば問題ありません。
Re: XOOPS 2.0.13a JP 特定箇所での文字化け 
投稿者: imasyu | 投稿日時: 2006-5-12 16:19
imasyu
>MySQLは4.1系はXOOPS Cube 2.0.13aにはやさしくないってことです。

文字コードがEUCに限られますが、私の場合、
class/databaseディレクトリの
mysqldatabase.phpで

function connect($selectdb = true)関数の最後、
return true;
の直前に
mysql_query("SET NAMES 'ujis';", $this->conn);
を挿入してやる事で回避できました。
Re: XOOPS 2.0.13a JP 特定箇所での文字化け 
投稿者: monsuke | 投稿日時: 2006-6-1 21:37
monsuke
時間が経ってしまっていますが・・・。

私も同じ症状が出ていましたが、データベース作成時の照会順序欄に「utf8_general_ci」を指定すると文字化けが解消しましたのでご報告します。

ちなみに私の環境は以下の通りです。
OS:WinXP
XAMPP:1.5.0

    投票(0)

    新しいものから | 古いものから | RSS feed
     

    概要 | ダウンロード | ニュース | フォーラム | 開発情報 | ツール | テーマ | モジュール
    お問い合わせ | プライバシーポリシー
    Copyright © 2001-2012 XOOPS Cube日本サイト