■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。
このフォーラムは閲覧専用のアーカイブです。

Windowsの環境でインストールしたら、画面の文字の一部が????となってました

naga > Windowsの環境でインストールしたら、画面の文字の一部が????となってました @ 2012/2/15 10:12
はじめまして、

すばらしいこのソフト開発を進めている皆様には、大変な敬意を持っています。
さて、このbaserCMSを試してみようとして、WindowsにXAMPPの環境で
インストールしてみましたら、インストールはスムーズに終了した後に、

「トップページに移動」を選択してから表示された画面の一部の文字が「????」
の表示になっていました。

同様に「管理者のページへ」の移動後も同じ状態でした。
私の環境は、

MySQL=サーバのバージョン: 5.5.8
XAMPP=1.7.4
PHP=5.3.5
です。
調べたら、
MySQLAdminでのテーブルや項目の照合順序が lanten1の文字セットに
なっていましたので、
...\basercms\baser\models\datasources\dbo_source.php(1449,13)
のファイルの
  return "CREATE TABLE {$table} (\n{$columns}{$indexes});";
の部分を
  return "CREATE TABLE {$table} (\n{$columns}{$indexes}) ENGINE=InnoDB DEFAULT CHARSET=utf8;";
に変更したら、文字化けが直りました。

同様の変更が他の箇所にも必要かと思いますが、いかがでしょうか?
それでは、よろしくお願いいたします。

nagaより







arata > Re: Windowsの環境でインストールしたら、画面の文字の一部が????となってました @ 2012/2/15 20:06
nagaさん、こんにちは!

MySQLで使う文字については難しいところですよね。
XAMPPで覚えてるのは、何も調整を行わないと、デフォルトでMySQL接続の照合順序というのはlatinだったような気がします。
なので、phpMyAdminのトップで、これを「utf8_unicode_ci か utf8_general_ci」に切り替えるだけで済んだような覚えがあります。
もしくは、切り替えた上でDBを作ってインストールする、とか。
また、良く見かけたものとしては、XAMPPを使う上で初期に行うこととして、MySQL上で利用する文字をUTFに切り替えること、というのがあります。
http://hobby.txt-nifty.com/t1000/2011/06/xampp-on-window.html

個人的には、利用するMySQLの設定によりけりなところなので、一概に変更するような箇所ではないのかなぁ?と思ってます。
利用するレンタルサーバ等のMySQL設定が、latinなところがすごく多い!というのであれば、それに合わせておくのは妥当なところと思います。
でも、今はMySQLの初期設定はunicodeのところが多いんじゃないかなぁ?という印象を持ってます。
また、XAMPPという環境自体が、あくまでローカルでのテストを前提としたちょっと特異な環境、という認識なので、
実際に公開サーバとして動いてるものに合わせていった方が良いのかなぁ?とか。。。

このスレを読んでくれた開発メンバーの方が、もっと良い明示的な回答をくれるかもしれませんね!
というワケで、私個人は「手軽に設定変更できるXAMPP側の設定変更で対応するのが良いんじゃないかなぁ?と思ってるなう!」という意見を投下して、あとはこっそり物陰から観察させていただきますっ!

|壁|ω・)・・・。

■ 不明点解消できるかも。逆引きガイドもあります baserCMS公式wiki
■ Twitter:@arata

ryuring > Re: Windowsの環境でインストールしたら、画面の文字の一部が????となってました @ 2012/2/20 20:35
こんばんは。

ご報告&アドバイスありがとうございます。
実は、こちらの件、既に課題としてあがっておりました。
http://project.e-catchup.jp/issues/1172

早急な対応が望まれますね。

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ