[¥]エスケープシーケンスの5Cの問題らしいのですが、”表¥”とやろうにも、
preg_replaceもうまく記述することができません。
これらの問題に対する解決法をご存知でしたらお教えください。
http://www.hatena.ne.jp/1114502073
http://tsuttayo.sytes.net/mysql/setting/
MySQLのチューニング
my.iniの文字セットの設定をshift-jisに
することで回避する方法があります
(レンサバだといじれないですが・・)
PHP側の文字セットとHTMLの文字セット
Mysqlの文字セットと3箇所の設定の
組み合わせを考えると回避できます。
3箇所全部合わせるとベストなのですが
設定をいじれない環境の場合
mbstring系の関数を使うと回避できる
と思います
レンタル鯖なので苦労しています。。。。
スクリプト処理でなんとかしようにも、そのスクリプトが処理できないのでなんとも苦労中です。
2回目です。
もしかしてeuc-jpの文字セットに設定しているMySQLに
強引にShift-JISのデータを格納してないですか?
(画面のPHPの文字セットがShift-JISだから)
この場合文字セットShift-JIS→euc-jpに変換して見て下さい
$hoge = mb_convert_encoding($hoge,’EUC-JP’,’SJIS’)
で、この$hogeをInsertするとeuc-jpでMySQLに格納できます
で、反対にデータを取得して表示する場合は
$hoge = mb_convert_encoding($hoge,’SJIS’,’EUC-JP’)
としてShift-JISに変換した$hogeを表示させます
(変換後の$hogeはpreg_replaceとかしなくても正しい表示のはずです
ありがとうございました。
PHP←→MySQLの箇所で文字化けしていたようです。テストプログラムでちょうど同じような理由にたどりついたところです。
大変助かりました。
解決しました。
PHPの関数。aimとsrcが…どうしても不慣れだと逆を指定してしまう…
ん・・・