バージョン選択

フォーラム

メニュー

オンライン状況

52 人のユーザが現在オンラインです。 (33 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 52
もっと...

サイト内検索

その他 > その他 > utf8_general_ciからutf8_unicode_ciにしたい

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
suke
投稿日時: 2009/6/5 15:54
対応状況: −−−
新米
登録日: 2009/6/5
居住地:
投稿: 6
utf8_general_ciからutf8_unicode_ciにしたい
DB初心者です。
UTF-8(PHPMyAdminではutf8_general_ci)にすることができましたが、それでもデータをみると文字化けをしています。
(例えば、dtb_table_commentのdescriptionの項目)

utf8_unicode_ciにすれば正常に表示されるかと思い、php.iniを
mbstring.internal_encoding = utf8_unicode_ci
.htaccessを
php_value mbstring.internal_encoding utf8_unicode_ci
と書いてみましたが、utf8_general_ciのままでした。

utf8_unicode_ciにすれば正常に表示されるかはわかりませんが、直仕方がありましたら教えてください。

------------------------------
[レンタルサーバ] xampp
[OS] WindowsXP
[PHP] 5.2.8
[データベース] MySQL 5.1.30
[WEBサーバ] Apache/2.2.11
[ブラウザ] Firefox3
[現象] 文字化け
------------------------------
seasoft
投稿日時: 2009/6/5 16:01
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7333
Re: utf8_general_ciからutf8_unicode_ciにしたい
mbstring.internal_encoding で utf8_unicode_ci って使えましたっけ?

根本的に問題が違うような気も。

EC-CUBEコミュニティ(eccube-comu) をインストールして、問題なく表示できるか試すと早いかも。

EC-CUBEコミュニティで成功するようですと、下記あたりが、関係あるかも。
http://xoops.ec-cube.net/search.php?query=my.conf&mid=5&action=showall&andor=AND
http://xoops.ec-cube.net/search.php?query=set+names&mid=5&action=showall&andor=AND


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

suke
投稿日時: 2009/6/5 16:13
対応状況: 確認中
新米
登録日: 2009/6/5
居住地:
投稿: 6
Re: utf8_general_ciからutf8_unicode_ciにしたい
自己レスです。utf8_unicode_ciにはすることができました。ですが文字化けの解決にはなりませんでした。

やったこと。
mysql\binフォルダのmyファイル
[mysqld]
default-character-set=utf8_unicode_ci
init-connect=SET NAMES utf8_unicode_ci

PHPMyAdminでDB作成時の照合順序でutf8_unicode_ciを選択して作成。

で、utf8_unicode_ciでテーブルを作成することはできましたが、EC-CUBEをインストールしてできたdtb_table_commentをPHPMyAdminで確認するとやはりdescriptionの項目が文字化けしています。
suke
投稿日時: 2009/6/5 17:00
対応状況: −−−
新米
登録日: 2009/6/5
居住地:
投稿: 6
Re: utf8_general_ciからutf8_unicode_ciにしたい
すぐの返答有難うございます。気づきませんでした。

教えていただいた参考スレと症状は全く同じです。
1.PHPMyAdminで文字化けする。
2.EC-CUBE上では正しく表示される。

ただボクは文字コードはutf8なのに文字化けしているみたいです。
show variables like "char%";を実行すると

character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server utf8
character_set_system utf8
character_sets_dir C:\xampp\mysql\share\charsets\

と表示されています。

ちなみに、myファイル(my.conf?)を
default-character-set=utf8_unicode_ci
init-connect=SET NAMES utf8_unicode_ci
にするとMySQLが起動しなくなったので
default-character-set=utf8
init-connect=SET NAMES utf8
にしました。
seasoft
投稿日時: 2009/6/5 17:11
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7333
Re: utf8_general_ciからutf8_unicode_ciにしたい
> show variables like "char%";を実行すると

phpMyAdmin からの実行結果でしょうか?
EC-CUBE から実行するとどうですか?


> ちなみに、myファイル(my.conf?)を
> default-character-set=utf8_unicode_ci
> init-connect=SET NAMES utf8_unicode_ci
> にするとMySQLが起動しなくなったので
> default-character-set=utf8
> init-connect=SET NAMES utf8
> にしました。

それで正しいと思います。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

suke
投稿日時: 2009/6/5 18:48
対応状況: −−−
新米
登録日: 2009/6/5
居住地:
投稿: 6
Re: utf8_general_ciからutf8_unicode_ciにしたい
返信有難うございます。
>phpMyAdmin からの実行結果でしょうか?
>EC-CUBE から実行するとどうですか?
はい。phpMyAdminからの実行結果です。
EC-CUBEから実行する方法はちょっとわかりません。

参考スレッドを見てdata/classフォルダのSC_DbConn.phpを修正しました。
if(DB_TYPE == 'mysql'){
$objDbConn->query('SET NAMES utf8');
}

インストール時にエラーメッセージが表示されましたがインストール自体は完了できました。そしてphpMyAdminで文字化けなく正常に表示されました。

エラー文は以下です。
Fatal error: Call to undefined method DB_Error::query() in C:\xampp\htdocs\eccube\data\class\SC_DbConn.php on line 66

66行目は $objDbConn->query('SET NAMES utf8'); の行です。

試しにEC-CUBE管理画面よりカテゴリーを追加などをして確認してみたところphpMyAdminでも正しく表示されました。

既出情報で修正にいたり面倒をおかけしました。ありがとうございました。
fsv_g2
投稿日時: 2009/6/8 13:39
対応状況: −−−
一人前
登録日: 2007/6/28
居住地:
投稿: 71
Re: utf8_general_ciからutf8_unicode_ciにしたい
ほぼ同じ条件でインストール時の文字化け対策を実施中ですので便乗質問させてください。
EC-CUBEコミュニティ(eccube-comu)は正常にインストールでき、ログインできました。

SC_DbConn.phpの書き換えで2.4.0をインストール。phpmyadminの文字化けは解消されたのですが、ログインできず。

phpmyadminよりdtb_memberのlogin_idとpasswordを変更して再度ログイン→「IDまたはパスワードが正しくありません。」となります。

どこが問題なのでしょうか?
よろしくお願い致します。
ramrun
投稿日時: 2009/6/8 17:03
対応状況: −−−
仙人
登録日: 2006/11/3
居住地:
投稿: 789
Re: utf8_general_ciからutf8_unicode_ciにしたい
↓じゃないかな。
チェンジセット 18026
fsv_g2
投稿日時: 2009/6/8 17:44
対応状況: −−−
一人前
登録日: 2007/6/28
居住地:
投稿: 71
Re: utf8_general_ciからutf8_unicode_ciにしたい
いつもありがとうございます。
無事ログインできました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン



統計情報

総メンバー数は75,589名です
総投稿数は104,516件です

投稿数ランキング

1
seasoft
7333
2
468
3217
3
AMUAMU
2712
4
nanasess
2202
5
umebius
2085
6
yuh
1664
7
red
1547
8
h_tanaka
1189
9
tsuji
942
10
fukap
907
11
shutta
835
12
tao_s
794
13 ramrun 789
14 karin 689
15 sumida 641
16
homan
633
17 DELIGHT 572
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.