アプリ版:「スタンプのみでお礼する」機能のリリースについて

WindowsServerでPHPとMySQLで作成したプログラムを動かしています。
PHPからINSERTでMySQLに登録すると環境依存文字(「(株)・(有)など)が「?」になってしまいます。
PHPからSELECTでブラウザ上に表示させると文字化けはしていませんが、phpMyAdminで確認すると「?」になっています。

このデータベースの内容を他のサーバーに移すときに、phpMyAdminからエクスポートまたはmysqldumpすると「?」のままエクスポートして、他のサーバーでインポートしても当然「?」になってしまいます。

環境依存文字が文字化けしない、あるいは他のサーバーでも環境依存文字をそのまま移行できるようにはできないでしょうか。

よろしくお願いします。


PHPはEUC-JP、データベースはujisで作成しています。
INSERTの直前でSET NAMES UJISを実行しています。

A 回答 (2件)

とりあえず、環境依存文字を使うのが前提であれば、


想定する環境依存文字をstr_replaceで強制的に変換してしまうが
一番てっとりばやいです
    • good
    • 0
この回答へのお礼

ありがとうございます。
参考にさせていただきます。

お礼日時:2014/10/07 14:16

mysqldumpのオプションに--default-character-set=ujisを指定するとどうですか?


もともとの作成データベースはeucjpmsのほうがいいようですが。
    • good
    • 0
この回答へのお礼

ありがとうございます。
オプションを指定したらうまくいきました。
データベースのeucjpmsへの変更も検討してみます。

お礼日時:2014/10/07 14:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!