人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

海外のレンタルサーバーでXoopsインストール時の文字化けについて

海外のレンタルサーバーにXoopsを入れてサイトを運営しています。

ホダ塾ディストリビューションはUTF-8でサイトを構築できるとあったのではじめは最初の設定の時にUTF-8を選んでいたのですが、
どうしても文字化けが直らず、解決できなかったので、

http://xoopscube.jp/modules/forum/index.php/node/4635

を参考に、

<?php
define("LEGACY_JAPANESE_ANTI_CHARSETMYSQL", true);
?>

と書いた「Hoge.class.php ファイル」をサイトプリロードに入れて、
「UTF-8」ではなく「japanese」でインストールすると、後から修正できる部分しか文字化けしませんでした。

これはどういうことが影響しているのかわかりやすく説明してくださいませんか?

●質問者: iso8
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:Class hoge PHP UTF-8 XOOPS
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● pahoo
●27ポイント

ご承知のように XOOPS は EUC-JP で書かれています。

ホダ塾ディストリビューションは頑張っていると思うのですが、まだ完全に UTF-8 化されていないようです。

自力でスクリプトを書き換えているユーザーもいるようです。


参考サイト

◎質問者からの返答

http://xoopscube.jp/modules/xigg/index.php/node/173

ホダ塾ディストリビューションは「インストール時にUTF-8での構築をサポート」とあり、

私の場合、本来だったら「互換モジュール」「ユーザーモジュール」「互換レンダーシステム」などと表示されるべき

管理画面のメニューが化けているのでこの指摘には当たらないかと思います。


2 ● ikjun
●27ポイント

クズ投稿だとは思いますが・・・・

何度かxoopsの文字化けに悩まされた覚えがありますが、詳細は忘れてしまいました。

確かxoopsの文字コードとMySQLの文字コードの違いが問題になったようでした。

海外のレンタルサーバーということですが、MySQLの文字コードはどうなっているのでしょうか?

想像ですが、英語圏あたりのサーバーだとUtf-8に対応ってことは少ないのではないかと思いますので、

その当たりが問題なのではないかと・・・・・


3 ● falcon2
●26ポイント

xoopsはmysqlを使っているのですが、mysqlで日本語を扱う設定がむつかしいのです。だから海外のサーバーだとたいてい化けます。これを自分で設定変更することはできません。対処的にはxoopsのソースの中で文字コードを明示的に指定してやる方法がよくとられますが、多少の知識が入りますね。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ