DBから取得してきたときに文字化けしたこと
最初から気づいてやっとけって感じでした。

逆バージョンです。

---------------------------------------
PHP→MYSQL
INSERTするとき、入力してもらった「ひらがな」の項目がありましたとさ。

◆SQLを画面に表示させてもちゃんと表示されているのに
phpMyAdminから確認したら
DBのその項目だけ空白になっている・・・

---------------------------------------
えええー。。。

で。

冒頭に戻ります。
あわあわしていてやっと気づいた。。。gyakudaちくしょう
と。

---------------------------------------
●PHPはShift-Jisだったので、DBのUTF-8にしないといけなかった!!

http://pbs.darkgray.net/tips/tipshow.php?textserial=4
SJISからUTF-8に変換
mb_convert_encoding(str_replace('~', '~', $value), "UTF-8", "SJIS");

---------------------------------------
これで一発。すばらしい。

あーほんと世の中やさしさもあふれてる←


このつまづきメモもお役に立てたらいいな。


わけあって
ひらがなチェックをば。

いやー、正規表現がよくわかんなくてさがしたさがした。

●ちなみにShift-JISの場合。

if( !preg_match("/^(¥x82[¥x9f-¥xf1]|¥x81[¥x4a¥x54¥x55])+$/", $checkStr) ){
return false;
}

参考
http://pentan.info/php/reg/is_hira.html


PHPで
半角数字チェックと半角英数チェックをすることに。

調べてやろうと思ったやり方ですが。

----------------------------------------------

●正規表現を使って、半角英数チェック。

    //正規表現:半角英数
$pat = '/^[a-zA-Z0-9]+$/';

●正規表現マッチング

if( !preg_match( $pat, $checkStr ) ){
return false;
}

●半角数字は桁数ぶん正規表現[0-9]。


----------------------------------------------

大雑把にしか動かしてないから、間違ってたら修正しまーす

で・
さっそく修正だコラァ!
うっきゃーーー!
お恥ずかしい
てことで修正した。↑

\(
括弧でかこめばひとまとめに扱えるとな。
http://www.kt.rim.or.jp/~kbk/regex/regex.html#GROUPING

???

あれ、なんかエラー・・・
てことで
ひらがなチェックのようにくくってみました。

ええー・・・?



MYSQL:UTF-8
PHP:Shift_JIS
データ取得→表示


はい文字化け!


で。


取得した文字をutf8→SJISに変換しなきゃいかんかったようで。
http://www.php.net/manual/ja/function.mb-convert-encoding.php

mb_convert_encoding($row['ID'], "SJIS");
にしたら
きちんと表示された!
おお!




XAMPP管理ツール
英語でも特に支障ないな。
START STOP EXITくらいだものな。
最初はインストールに日本語出てこなくてびびってた。

で、一回終了しました。

EXITで終了してなかったからなのか、
ショートカットから起動したら、すでにrun~

で、
しょーがないから
タスクマネージャからプロセス終了。
わかりやすい名前でいらっしゃってよかった。