KAKIMASSE

ネットで見つけた面白い記事や、役立つのではと感じたネタなどを書いています。

PHP:MYSQLデータベースに携帯の絵文字をINSERTすると???と文字化けする対応

      2011/01/12

更新しなさ過ぎでこのままじゃ確実に
KAKIMASSEN になっちゃうよねーwww
とちょっと心配になったので久しぶりにエントリー´д`)ノ♪
docomoの 絵文字入力ソフト「i絵文字」 等を使って入力したデータを
MYSQLデータベースにINSERTすると
見事に???と文字化けを起こした時の対応メモ。
まずはググってこんな記事を発見。
携帯SEO&携帯サイト構築マニュアル 携帯絵文字 文字化け
cp932が良いらしい。。
ここではMYSQLの設定ファイル my.cnfを書き換えちゃうって事を紹介していますが、
同じMYSQLを使ってる他のPGへ影響が出たりするのも嫌だなぁーと思ってたところ、
そういえば、と閃きました。

$db = mysql_connect( HOSTNAME , DB_USER , DB_PW ) or die ('connect error.');
mysql_select_db( DB_NAME );
mysql_query("SET NAMES cp932") or die("can not SET NAMES cp932");

データベース接続後に文字コード変更。これでいけました。
ちなみに SET NAMES SJIS では私の環境ではダメでした。

 - PHP

SPONSORD LINKS

スポンサーリンク

スポンサーリンク

Message

メールアドレスが公開されることはありません。

  関連記事

no image
PHP:文字列の比較で == は絶対に使っちゃだめ。

マジですか? しかもかなり前のエントリー(汗)。 PHPでご飯食べてる先輩もフツ ...

no image
PHP:年(Y)と週番号(W)からタイムスタンプを取得する方法

例えば今日が何年の第何週目かを知るには下の関数で取得出来ますが、 <?ph ...

no image
PHP:glob関数で複数パターンのマッチングを行ないたい

何かと便利なPHPのglob関数。 よく <?php $files = g ...

no image
PHP:PHPで文字コードUFT-8を出力するページでブラウザのエンコードがシフトJISになってしまう時の対応方法

ファイルはUTF-8で書かれてて、 htmlソースののmetaタグも <m ...

.htmlファイルでPHPを動かす方法(UTF-8の文字化け対策方法もあり)

photo credit: DaveBleasdale via photopin ...

no image
Qdmailを使ってiphoneにデコメール(デコメ、HTMLメール)を送るとテキストメールで届いてしまう不具合への対応方法

全キャリアへデコメールの作成が行えることで有名なQdmail。 http://h ...

no image
PHP:phpでgzip (.gz) ファイルを作成するには?

PHPマニュアルにありました。 http://php.net/manual/ja ...

no image
phpmyadminにアクセスするとPHP Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /PATH TO PHPMYADMIN/libraries/Error_Handler.class.php on line 25 とエラーになる

久しぶりにサーバネタ。 phpmyadminをインストールしようと http:/ ...

no image
PHP:htmlspecialchars関数を簡単に使いやすくする

文字列中の文字でHTMLエンティティに変換が必要な文字があった場合に エンティテ ...

no image
PHP:今週月曜00:00:00のタイムスタンプを取得したい

※2011/4/23 追記 コメントにて一行で解決する方法を教えて頂きました。 ...