cafet回答ポイント 100ptウォッチ

¥マークの削除の仕方をヘルプ…

Mysqlのデータをphpから表示していますが、
改行コード¥n¥rがそのまま表示されてしまい、変換しようと以下のようにしましたが変換がききません。
$str = str_replace("\n\r",'<br>', $str)
$str = str_replace("\\n\\r",'<br>', $str)
それ以外も試したところ数値やアルファベットは変換できるものの日本語になると変換出来ませんでした。ソースはutfで書いてます。

多分原因ですが、DB内の値が、元々sjisで保存されていたのが、サーバ移動がありutf8に変換されました。
どんな手順で変換されたかはわからないのですが、\n\r以外はutf8で正常に表示はされます。
改行コードだけがsjisの値で保存されてる?のかもしれません。
ちなみにphpmyadminで見るとそのまま¥n¥rと表示されます。
しかしutf8のデータにはなってるのでsjisで表示させても文字化けしますし、
その変数だけsjisにmb_convertしてからstr_replaceしても効きませんでした。
こういった場合どのような方法があるでしょうか?

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2013-01-13 16:41:28
終了日時
2013-01-14 12:50:54
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

phpMyAdmin290MySQL2612SJIS223PHP7798文字化け1005変数1063サーバ4580dB1997

人気の質問

メニュー

PC版