データの文字化けについて
Web上にCSVファイルを置いてPHPで作ったサイトからデータを入力しています。
いつからか、入力後に¥マーク(半角のえんマーク)が入るようになってしまいました。
場所は
<a href="アドレス" target="_blank">テスト</a>
だとすると
<a href=\"アドレス\" target=\"_blank\">テスト</a>
のように「 " 」の右隣に入ります。
そのデータを開いて編集し保存をするたびに¥マークの数が増えていく感じです。
また、特定の文字でも同じ現象がおこるようで
例えば「ソニー」と入力して保存すると
「ソ\ニー」となります。
原因として思い当たるのが
SHIFT-JISのCSVデータを、どうにかしてUFT-8でWebに表示させるために
<?php echo $*********[0][0]; ?>
という記述を
<?php mb_convert_variables("UTF-8","SJIS",$*********); echo $*********[0][0]; ?>
とPHPのファイルをいじった時期に重なります。
私自身、PHPは全く解らず
自力でネット検索し対応したためmb_convert_variablesというのが
どういうことをするモノなのか解りません。
文字化け表示を直すためにmb_convert_variablesを使いましたが
これはデータベースの中身を書き換えてしまうのでしょうか?
今回の現象はmb_convert_variablesが原因でしょうか?
それとも、他に原因がありますでしょうか?
現在、応急処置として
<a href=アドレス target=_blank>テスト</a>と
「 " 」を使わない方法で対応していますが
「ソ\ニー」のように特定の文字に関しては対応方法もなく困っております。
よろしくお願いいたします。