ホーム > フォーラム > 質問箱 > XCL2.1.5 > データ投稿 文字化け

データ投稿 文字化け
投稿者: syu5687 | 投稿日時: 2008/10/22 14:04 | 閲覧: 16984回
syu5687
いつもお世話になっております。

先日サーバー移転(データ・sql)を行いまして、
d3blogや、myalbum(現在確認できている分) が
データ投稿の際に記事だけが文字化けしてしまいます。

サーバースペックですが
**********************************
PHP: 5.1.6
MySQL: 5.0.45
XOOPS: XOOPS Cube Legacy 2.1.5
mbstring.language: Japanese
mbstring.detect_order: ASCII JIS UTF-8 EUC-JP SJIS
mbstring.http_input: pass
mbstring.http_output: pass
mbstring.internal_encoding: EUC-JP
mbstring.script_encoding:
mbstring.substitute_character: none
mbstring.func_overload: 0
mbstring.encoding_translation: 0
mbstring.strict_encoding: 0
*********************************
my.cnfへはdefault-charset=utf-8を記載しました。

mbstringの設定が悪いのでしょうか??

お分かりになられる方ご教授いただけませんでしょうか?
宜しくお願い致します。

コメント(3)

新しいものから | 古いものから | ネスト表示 | RSS feed
Re: データ投稿 文字化け 
投稿者: Z00 | 投稿日時: 2008/10/30 9:39
Z00
自分も昨日ハマリました。
DBの版数を確認してみて下さい。
Mysqlの版数により初期値の文字コードが違います。
4系 -- ujis
5系 -- latin1

自分は次の手順で解決しました。

1.現在のDBのダンプをとる。
2.ダンプ内のDDL(create table文)のDEFAULT CHARSET=latin1を
  DEFAULT CHARSET=ujisに全置換
  (念のためオリジナルのダンプは残しておいた方がベター)
3.DBを削除し、文字コード指定で再作成
  create database hogehoge DEFAULT CHARACTER SET ujis;
4.2で書き換えたダンプでDBを復元
5.権限を設定
  
以上です。

syu5687さんの環境はutf-8の様なので、適宜読み替えてみて下さい。

外してたら済みませんが、参考になれば。
Re: データ投稿 文字化け 
投稿者: Z00 | 投稿日時: 2008/10/30 10:05 | 親コメント: #19226
Z00
見落としてましたが、

> mbstring.internal_encoding: EUC-JP
> my.cnfへはdefault-charset=utf-8を記載しました。

これは、問題ない?
文字コードは統一した方がよいかと。。

老婆心ながら。
Re: データ投稿 文字化け 
投稿者: syu5687 | 投稿日時: 2008/11/5 16:54 | 親コメント: #19227
syu5687
ありがとうございます。

>ダンプ内のDDL(create table文)のDEFAULT CHARSET=latin1を
  DEFAULT CHARSET=ujisに全置換

この操作で文字化けの問題が解消しました。

ありがとうございました。




見落としてましたが、

> mbstring.internal_encoding: EUC-JP
> my.cnfへはdefault-charset=utf-8を記載しました。

これは、問題ない?
文字コードは統一した方がよいかと。。

老婆心ながら。

    投票(2)

    新しいものから | 古いものから | RSS feed
     
      To Top