質問 > その他 > DBとのやり取りで文字化けしてしまいます。 |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
daisuke666 |
投稿日時: 2009/4/22 15:09
対応状況: 開発中
|
新米 ![]() ![]() 登録日: 2009/4/22 居住地: 神奈川 投稿: 8 |
DBとのやり取りで文字化けしてしまいます。 下記環境にてECcubeのカスタムを行っています。
使用DB:PostgresSQL 8.1.11 ECcube:Version 2.3.4 インストールは成功し、管理画面やPCサイトなどは文字化けせずに表示されるのですが管理画面からなにがしかの項目を日本語で入力すると文字化けして登録されてしまいます。 DBのエンコードはUTF-8にしてあり、ソースもUTF-8でアップロードしてあります。 例:「あ」と入れると「縺」と登録される ウェブで紹介されている回避策を試しましたが一向に改善されません。何か設定など必要なものがあるのでしょうか。 申し訳ございませんがご存じであれば教えていただけないでしょうか。 |
kishik |
投稿日時: 2009/4/22 16:21
対応状況: −−−
|
仙人 ![]() ![]() 登録日: 2009/4/3 居住地: 東京 投稿: 382 |
Re: DBとのやり取りで文字化けしてしまいます。 PHPの文字コード関連も確認されましたか?
----- http://ec-cube-mall.jp/ http://ec-cube.ec-orange2.jp/ http://wiki.ec-orange2.jp/ |
seasoft |
投稿日時: 2009/4/22 16:54
対応状況: −−−
|
神 ![]() ![]() 登録日: 2008/6/4 居住地: 投稿: 7369 |
Re: DBとのやり取りで文字化けしてしまいます。 入力エンコーディングの変換でもされていそうですね。
> 例:「あ」と入れると「縺」と登録される どこかの階層で UTF-8 の「あ」を SJIS として読んで格納していますね。
|
tao_s |
投稿日時: 2009/4/24 2:57
対応状況: −−−
|
仙人 ![]() ![]() 登録日: 2008/8/20 居住地: 東京 投稿: 799 |
Re: DBとのやり取りで文字化けしてしまいます。 DBとの文字化けの場合。
・DBとの接続文字コード ・DB自体の文字コード ・テーブルの文字コード ・カラムの文字コード ・phpのソースの文字コード ・mb_internal_encoding()の文字コード ・mb_http_input()の文字コード ・mb_http_output()の文字コード の何れかがズレていると思います。 |
daisuke666 |
投稿日時: 2009/4/27 17:40
対応状況: 解決済
|
新米 ![]() ![]() 登録日: 2009/4/22 居住地: 神奈川 投稿: 8 |
Re: DBとのやり取りで文字化けしてしまいます。 長らく原因不明でしたがようやく解決いたしました。
.htaccessに下記の3行を追加で解決です。 php_value mbstring.internal_encoding utf8 php_value mbstring.http_input utf8 php_value mbstring.http_output utf8 当サーバーのphp.iniの設定が原因だったようです。レンタルなので変更できないのでhtaccessで対応しました。 不思議だったのが、この段階には早いうちから気付いていたのですが「UTF-8」と記入すると設定譲は変わるのですが反映されていなかった点です。 上記のように小文字で「utf8」と表記したら設定が有効になりました。 解凍くださった皆様ありがとうございます。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |