Issues(チケット)及びNew issue(新しいチケット)で投稿した際、日本語で投稿すると㠾㠟テストのようにすべて文字化けてしまいます

126 views
Skip to first unread message

久世浩史

unread,
Nov 18, 2013, 8:36:26 AM11/18/13
to candyca...@googlegroups.com
CandyCane0.9.3で質問です。

Issues(チケット)及びNew issue(新しいチケット)で投稿した際、日本語で投稿すると添付図のようにすべて文字化けてしまいました。
添付図の言語は英語ですが、日本語にしても文字化けます。

MySQLよりIssuesのテーブルを見ると格納時点で文字化けているのを確認しています。
プロジェクト名とか他のところは大丈夫のようなのですが…何が原因だと考えられますでしょうか?

環境は Windows XP SP2 + PHP5.4.16 + MySQL5.5.32で、XAMPP(Control Panel v3.2.1)を用いて構築しました。
よろしくお願いいたします。

http://q.hatena.ne.jp/1384781133 にも念のためマルチポストしています。
 ご了承ください。
20131118文字化け.png
20131118文字化け2.png

Yusuke Ando

unread,
Nov 18, 2013, 8:36:41 PM11/18/13
to candyca...@googlegroups.com
インストーラーはUTF8で該当カラムを設定しているはずです。

動作中のMySQL上の該当テーブルの定義情報が実際にどうなっているかを確認してください。



2013/11/18 久世浩史 <hiros...@gmail.com>

--
このメールは Google グループのグループ「candycane-users」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、candycane-use...@googlegroups.com にメールを送信します。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。

久世浩史

unread,
Nov 18, 2013, 9:06:07 PM11/18/13
to candyca...@googlegroups.com
yandoさんありがとうございます。

「該当テーブルの定義情報」とは、この添付図の内容ということでよろしいでしょうか?
utf8_unicode_ciが指定されており、問題ないように思えます。

※インストール時から変えていません。

よろしくお願いいたします。

2013年11月19日火曜日 10時36分41秒 UTC+9 yando:
インストーラーはUTF8で該当カラムを設定しているはずです。

動作中のMySQL上の該当テーブルの定義情報が実際にどうなっているかを確認してください。



2013/11/18 久世浩史 <hiros...@gmail.com>
CandyCane0.9.3で質問です。

Issues(チケット)及びNew issue(新しいチケット)で投稿した際、日本語で投稿すると添付図のようにすべて文字化けてしまいました。
添付図の言語は英語ですが、日本語にしても文字化けます。

MySQLよりIssuesのテーブルを見ると格納時点で文字化けているのを確認しています。
プロジェクト名とか他のところは大丈夫のようなのですが…何が原因だと考えられますでしょうか?

環境は Windows XP SP2 + PHP5.4.16 + MySQL5.5.32で、XAMPP(Control Panel v3.2.1)を用いて構築しました。
よろしくお願いいたします。

http://q.hatena.ne.jp/1384781133 にも念のためマルチポストしています。
 ご了承ください。

--
このメールは Google グループのグループ「candycane-users」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、candycane-users+unsubscribe@googlegroups.com にメールを送信します。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。

20131119テーブルオプション.png

Yusuke Ando

unread,
Nov 18, 2013, 9:15:23 PM11/18/13
to candyca...@googlegroups.com
各カラムにも設定があるので確認してください。


2013/11/19 久世浩史 <hiros...@gmail.com>
このグループから退会し、メールの受信を停止するには、candycane-use...@googlegroups.com にメールを送信します。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。

久世浩史

unread,
Nov 18, 2013, 10:04:38 PM11/18/13
to candyca...@googlegroups.com
yando さんありがとうございます。

しかし、直りませんでした。

行ったのは以下の操作です。
1.candycaneデータベース自体と各テーブルについて、phpMyAdminより操作→照合順序を調べる

2.
candycaneデータベース自体のみ照合順序がutf8_general_ciになっていたので
utf8_unicode_ciに変更する

3.candycaneより再度チケットを投稿する

4.
文字化けが一向に改善していないことを確認orz

以上よろしくお願いいたします。

2013年11月19日火曜日 11時15分23秒 UTC+9 yando:

Yusuke Ando

unread,
Nov 18, 2013, 10:07:16 PM11/18/13
to candyca...@googlegroups.com
カラムごとに設定されている部分は確認しましたか?
特定のカラムだけ振る舞いが変わるというのはとても奇異です。

app/Config/database.php の設定はどうなっていますか。これはおそらくutf8 となっていると思いますが。
同じ現象を報告されたかたは以前に1人もおりませんので、なにか環境に起因しているとは思います。



2013/11/19 久世浩史 <hiros...@gmail.com>
このグループから退会し、メールの受信を停止するには、candycane-use...@googlegroups.com にメールを送信します。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。

久世浩史

unread,
Nov 18, 2013, 11:20:02 PM11/18/13
to candyca...@googlegroups.com
yandoさん、度々ありがとうございます。

カラムごとに設定されている部分というのは、添付画像の内容でよろしいでしょうか?
同様にsubject/descriptionには、utf8_unicode_ciが指定されています。

また、database.phpの内容は以下の通りです。
(一部伏せ字にしています)

<?php
class DATABASE_CONFIG {

    public $default = array(
        'datasource' => 'Database/Mysql',
        'persistent' => false,
        'host' => 'localhost',
        'login' => 'candycane',
        'password' => '********',
        'database' => 'candycane',
        'prefix' => '',
        'port' => '',
        'encoding' => 'utf8',
    );

    public $test = array(
        'datasource' => 'Database/Mysql',
        'persistent' => false,
        'host' => 'localhost',
        'login' => 'user',
        'password' => 'password',
        'database' => 'test_database_name',
        'prefix' => '',
        //'encoding' => 'utf8',
    );
}

php.iniとかを修正するべきなのかどうか悩んでいます。
(ただこれが原因なら、そもそも他の箇所も文字化けしそうな気もしますし、直してしまうと今度は他アプリケーションへの影響が気になります。)
よろしくお願いいたします。

2013年11月19日火曜日 12時07分16秒 UTC+9 yando:
20131119issuesの構造.png

久世浩史

unread,
Nov 19, 2013, 9:07:37 AM11/19/13
to candyca...@googlegroups.com
http://www.sunvisor.net/book/export/html/3
CakePHPと文字化け - ブック | Sunvisor Lab.

を参考に、php.iniの一部を変更したところ、チケット投稿時の文字化けが収まりました。

○修正前
mbstring.encoding_translation = On
mbstring.detect_order = UTF-8,SJIS,EUC-JP,JIS,ASCII

○修正後
mbstring.encoding_translation = Off
mbstring.detect_order = auto

皆さんありがとうございました。
(他領域に影響が出ないことを祈ろう…)

2013年11月18日月曜日 22時36分26秒 UTC+9 久世浩史:
Reply all
Reply to author
Forward
0 new messages