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

文字化け

oolongtea > 文字化け @ 2010/12/15 15:21
ページ等で本文の部分は上手く行くのですが、タイトルや説明文等の所が文字化けいたします。

* BaserCMSのバージョン:1.6.7
* レンタルサーバー名:CPI
* スマートURLの利用: [OFF]
* 設置フォルダ: [サブフォルダ]
* 利用しているデータベース: [CSV]
* PHPスキル(自己評価): [E]

よろしくお願い致します。
ryuring > Re: 文字化け @ 2010/12/16 15:51
こんにちは。

引用:
ページ等で本文の部分は上手く行くのですが、タイトルや説明文等の所が文字化けいたします。


CPIサーバーは動作報告を受けていませんので、おそらく環境の問題が原因だと思います。

もう少し詳しく状況を教えてください。

まずは、MySQLとのやり取りで文字化けが発生しているのかどうかを切り分けたいです。

他のメールフォームや、フィード管理等について、日本語の更新は文字化けしますか?

その他気づいた事がありましたら記載頂けると解決が早いと思います。

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

oolongtea > Re: 文字化け @ 2010/12/16 16:24
ご返信誠にありがとうございます。

どうもどのページでも同じなのですがWYSIWYG等の本文部分は普通に表示されますが、タイトルや説明文などの所が文字化けします。
CPIに聞いてみた所、DBの文字コードがEUCのようです。
そこが問題でしょうか?
でもデータベースCSVを選択しているのですが…関係ありますか?
non > Re: 文字化け @ 2010/12/16 18:03
引用:
でもデータベースCSVを選択しているのですが…関係ありますか?


CPIが言っているDBがMySQLという事であれば、CSVの場合関係ないと思いますよ。

ただ、Internal Encoding が何かによっては文字化けの可能性もあると思います。

適当にPHPスクリプトを作って

<?php echo mb_internal_encoding() ?>


で確認してみてください。
oolongtea > Re: 文字化け @ 2010/12/17 10:57
>nonさま

ご教示ありがとうございます。

誠に恐縮ですが、私PHPはわからないので、何処にそれを書き込めばよろしいかご教示いただけますでしょうか?
お忙しい所誠に恐縮ですが、何卒よろしくお願い致します。
oolongtea > Re: 文字化け @ 2010/12/17 11:02
申し訳ありません、おっしゃってる事と合ってるか解りませんが
test.phpというPHPを作ってそれにご教示されたものを書き込み、
アップロードしたものにアクセスしました。

そうしましたら「EUC-JP」と出ました。

おっしゃってる事あってますでしょうか?
korzy > Re: 文字化け @ 2010/12/17 13:07
こんにちは。
はじめて投稿します。
松下@Pbsystemsと申します。

>ページ等で本文の部分は上手く行くのですが、タイトルや説明文等の所が文字化けいたします
私のところでも新規インストールしたBaserCMS v1.6.7.1の環境で同じ現象が発生しました。
おなじサーバにBaserCMS v1.6.6をインストールして比較したところ、
BaserCMS v1.6.6では現象発生しなかったため、とりあえずv.1.6.6を使用しています。

環境はVMWare ESX上の仮想マシンで、OS等は下記のとおりです。
 OS CentOS5.4
 PHP php-5.1.6-27.el5_5.3
 Database mysql-server-5.0.77-4.el5_5.4
 WebServer httpd-2.2.3-43.el5.centos.3

根本的な対処方法を知りたいところですが、まずは現段階の情報共有の意味で投稿させていただきました。

-------------------------------
仮想化技術の専門家集団
株式会社ピー・ビーシステムズ
http://www.pbsystems.co.jp
松下幸史
ryuring > Re: 文字化け @ 2010/12/17 13:24
こんにちは。

基本的に、BaserCMSは、UTF-8で動作しており、EUC-JPは標準サポートしておりません。
/app/config/bootstrap.php の2行目あたりに次の一文を記述してみてください。

internal_encoding('UTF-8');



また、こちらも動作確認は行ってませんが、逆にプログラム側をEUC-JPにあわせるには、

/app/config/core.php の 44行目

Configure::write('App.encoding', 'UTF-8');


を

Configure::write('App.encoding', 'EUC-JP');


とします。

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

oolongtea > Re: 文字化け @ 2010/12/17 16:42
>korzyさま

ご丁寧にありがとうございます。ぜひ試してみようと思います。

oolongtea > Re: 文字化け @ 2010/12/17 16:47
>ryuringさま

ありがとうございます。
一つ目は表示が崩れてしまいました。

二つ目は全体的に文字化けしてしまいました。

ところで今回DBはCSVを選択しております。
CPIはDB(MySQL)はEUC-JPですが、他はUTF-8で大丈夫です。

それでも化けると言う事はサーバの方の問題ですよね?
サーバ変えないとダメなのでしょうか?
oolongtea > Re: 文字化け @ 2010/12/17 17:01
>korzyさま

試してみたのですが、ダメでした。
折角ご助言していただきましたのに、残念です。

ありがとうございました。
oolongtea > Re: 文字化け @ 2010/12/17 17:12
文字化けしたCSVをDLしてテキストエディター書き直した後、SJISに指定して保存してからアップすると文字化けが直ります。
でも、毎回コレは辛いので何か方法はないでしょうか?
ryuring > Re: 文字化け @ 2010/12/17 17:21
こんにちは。

CSVはSJISに変換されて保存されるのが正しい動作ですが、それがうまくいっていないようですね。

暫定的な対処になりますが、

/baser/models/datasources/dbo/dbo_csv.php の 69行目

var $endcoding = "UTF-8";


を

var $endcoding = "EUC-JP";


に切り替えて処理を行ってみてください。

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

oolongtea > Re: 文字化け @ 2010/12/17 17:31
ありがとうございます。

早速やってみましたが、今度は入力フォーム以外にも上部の黒いバーの部分のメニューまで化けてしまいました。
ryuring > Re: 文字化け @ 2010/12/17 19:22
CSVについては、database.php での設定を無視するようになっていたのもありましたので、
database.phpでの文字コード指定をちゃんと反映できるよう修正を行いました。

次のページを参考に2つのファイルを上書きしてください。
http://project.e-catchup.jp/issues/1165

この修正パッチを当てた場合、database.php の文字コード設定が反映されるので、デフォルトのままにされている方は、逆に文字化けする可能性があります。

/app/config/database.php の encoding を utf8 から sjis に変更してください。(2箇所)

※ 1.6.7.1 では、CSVファイルの実際の文字コードは sjis ですが、database.php は、utf8になっています。

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

oolongtea > Re: 文字化け @ 2010/12/18 13:04
ありがとうございます。

インストールし直して、ご指定の操作をしてみました。
ですが、変わりません。

もう一度月曜日1からやり直してみますが、何がいけないのでしょう?

oolongtea > Re: 文字化け @ 2010/12/20 16:34
やはりダメでした。

バッチを当てても状況は変わらなく、databese.php をご指定のように直すと全体的に文字化けいたします。

何度も申し訳ありませんが、よろしくお願い致します。
ryuring > Re: 文字化け @ 2010/12/20 23:21
こんばんは。

database.php を編集するのは、インストールが完了している場合のみです。
再インストールする場合は手動で編集する必要はありません。

頂いている情報では問題解決へ導き出すのは難しいです。
もう少し行われた手順を具体的に教えて頂いていいですか?
タイミングなどが重要です。

どのタイミングでパッチを当てて、どのタイミングで文字化けが判明して、どのように文字化けしているかスクリーンショットなどを貼りつけてみてください。

動作確認ができていないレンタルサーバーなので、お急ぎの場合は有償の導入サービスをご利用頂くのも手かもしれません。

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

oolongtea > Re: 文字化け @ 2010/12/21 17:47
かしこまりました。
では明日にでも詳しく書かせていただきます。
ご返答ありがとうございました。
oolongtea > Re: 文字化け @ 2010/12/22 10:24
お世話になっております。

手順ですが、以下の感じにやりました。

1.一度最初からやり直そうと思い、サーバのフォルダ内を削除し、再度BaserCMS1.6.7をアップロードしてインストール
2.ダウンロードしたバッチをあてて再度ログインし直して見ました。

これでダメでしたので、順番かな?と思い、
1.一度最初からやり直そうと思い、サーバのフォルダ内を削除し、再度BaserCMS1.6.7をアップロード
2.ダウンロードしたバッチをアップロード
3.サーバにアクセスしてインストール

このどちらでも同じ結果でした。
ただバッチを上げてから本文も文字化けするようになったようです。

【入力時】


【更新後】


お手数をお掛けして誠に恐縮ですが、何卒よろしくお願い致します。
ryuring > Re: 文字化け @ 2010/12/22 12:55
こんにちは。

前回、パッチの件をお伝えしたときは、再インストールしない前提でした。
その場合、database.php を手動で変更する必要がありました。

再インストールをされる前提であれば、パッチは、インストール前にあててください。database.php は、手動編集不要です。
その場合、CSVファイルは、UTF-8 で保存される事となります。

また、新しいパッチを添付します。こちらで試してみてください。
3つのファイルが入ってますのでフォルダ構成に注意して上書きしてください。
baser.zip

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

waka > waka > Re: 文字化け @ 2010/12/22 17:37
はじめまして

CPIでBaserの設置テストをやってます
扱っている環境は、ほぼ同じだと思います
(DBもCSVにしてます)
1.5.7では文字化けしていなかったのですが、1.6.0にアップしたら文字化けが発生したので、私がやった解消法を記載します

++++++++++++++++++++++++++++++++++++
1.6.0にver.up後、文字化け発生
php.iniで
mbstring.http_input = pass
mbstring.encoding_translation = Off
に設定したら文字化け解消
++++++++++++++++++++++++++++++++++++
1.6.7.1にアップ後文字化け発生
以前php.iniの設定したのがきかない状態になった

下記ファイルを修正
/test/basercms-1.5.7/baser/config/bootstrap.php
90行辺り。文字コードの検出順を変更
mb_detect_order("ASCII,JIS,UTF-8,SJIS-win,EUC-JP");
↓下記に変更
mb_detect_order("ASCII,JIS,UTF-8,EUC-JP,SJIS-win");

これで解消したが、管理画面ウィジェット設定の『ブログウィジェット』というタイトルが文字化けのまま
++++++++++++++++++++++++++++++++++++

以上です

これがどれくらい役にたつかわかりませんが、ご参考になればと思います
oolongtea > Re: 文字化け @ 2010/12/22 18:02
何度もありがとうございます。

やってみたのですが、どうもダメのようです。

お忙しい所何度も誠に申し訳ありません

oolongtea > Re: waka > Re: 文字化け @ 2010/12/22 18:03
ありがとうございます!CPIなのですね!

是非試させていただきます!!
ありがとうございました!
ryuring > Re: waka > Re: 文字化け @ 2010/12/22 19:00
oolongteaさん

よかったらラスイチこちらも試してください。

1.既存のファイルを一旦削除
2.パッチはあてない
3.app/config/bootstrap.php の 42行目の「前」に次の一行を記述
mb_internal_encoding('UTF-8');

4.CSVを選んでインストール


ちなみに、MySQLでインストールする場合は、上記の設定に加え、インストール前に
baser/controllers/installations_controller.php の 689行目あたりの
$data['dbEncoding'] = 'utf8';

utf8 の部分を ujis に書き換えてもらうとうまくいくかもしれません。
※ DBがEUC-JPの場合


上記2つはプログラム側をUTF-8で動かす前提です。

もしかしたら、それに加えて、wakaさんがおっしゃった、php.ini の設定も必要かもしれません。
mbstring.http_input = pass
mbstring.encoding_translation = Off


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

oolongtea > Re: waka > Re: 文字化け @ 2010/12/24 13:36
お忙しい所、何度も何度も誠にありがとうございます。

試してみましたが、ダメでした。
今、PHP.iniの件も含めCPIに問い合わせしております。
(PHP.iniの変更の仕方が解らなかったので)

もう少し試してみますが、それでダメなら今回は諦める事にいたします。

いろいろご助力いただいたのに誠に恐縮ですが、時間的な問題もあるので、そうさせていただきます。
最後にもう少し試してみます。

色々とありがとうございました。
本当に申し訳ありません。

oolongtea > Re: waka > Re: 文字化け @ 2010/12/24 15:15
>ryuringさん
>wakaさん

直りました!
ありがとうございます!!

php.iniを直したら直りました。

みなさまに色々とご教示いただきやっと出来ました。

本当にお忙しい所ありがとうございました!
心よりお礼申し上げます
ryuring > Re: waka > Re: 文字化け @ 2010/12/24 23:04
oolongtea さん、解決できてよかったです。

もう少しだけ教えてください。
CPIサーバーは、現在でも、EUC-JPがベースとなっているのでしょうか?
契約時期はいつ頃でしょうか?

※ チカッパ等のサーバーでも、現在は、PHP5がベースですが、以前から契約されている方は、PHP4をそのまま利用されている事もあった為、EUC-JPを今後もサポートしていく必要があるのかの判断基準にさせて頂きたいのです。

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

oolongtea > Re: waka > Re: 文字化け @ 2010/12/27 14:31
お世話になっております。

CPIはサービスによって違うかどうかは解らないのですが、私が利用している専用サーバではMySQLのVer.によって違うようです。

PostgreSQL、MySQL4はEUC-JPで変更不可です。
MySQL5では文字コードが任意で変えられるようです。

また、.htaccessファイルにてphp_valueおよびphp_flag は利用出来ないとの事です。

DB以外はUTF-8だったと記憶しています(違うかもしれません)

お役に立てたでしょうか?

ありがとうございました。
よろしくお願い致します。
ryuring > Re: waka > Re: 文字化け @ 2010/12/27 17:48
どちらにせよ、まだまだ EUC-JP の環境があるという事ですね。

CPIサーバーは利用者も多そうですので、機会があれば一度動作確認を行ってみたいと思います。

oolongteaさん、情報ありがとうございました。

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

oolongtea > Re: waka > Re: 文字化け @ 2010/12/28 11:45
こちらこそ、いろいろ教えていただき誠にありがとうございました。
ryuring > Re: waka > Re: 文字化け @ 2011/6/17 20:44
こんにちは。

最近、CPIサーバーで動作確認したので、内部エンコーディングの変更方法の記事を書きました。
URLを記載しておきますね。

■ CPIサーバーで文字化け対策
http://basercms.net/develop/archives/14

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

godmasa > Re: waka > Re: 文字化け @ 2012/6/12 22:52
上記URL自体が文字化けしています。
フォーラム内の他記事も一部文字化けするものが見受けられます。
ryuring > Re: waka > Re: 文字化け @ 2012/6/13 14:57
godmasaさん

すみません、「上記URL」というのは具体的にどのURLを指すのでしょうか?

大変お手数ですが、フォーラムも含め、文字化けが表示されているスクリーンショットを添付して頂けると助かります。

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

godmasa > Re: waka > Re: 文字化け @ 2012/6/14 2:17
http://basercms.net/develop/archives/14
でしたが、エディタの件でキャッシュ削除したら、表示されました。
IE9なので、自動更新でも、キャッシュが残っていたのか、文字コードが自動選択されると、文字化けしていました。