フォーラム

[解決済み] 改行コードがそのまま表示される (4 件の投稿)

  1. keys
    メンバー
    4 years前の投稿 #

    バックアップしてたsqlファイルを、インポートして、ブログを表示したら
    改行コードが、¥n や ¥r¥n などとそのまま文字列として表示されるのですが
    どうしたら改行した状態に戻せるのでしょうか。

  2. IKEDA Yuriko
    常連回答者
    4 years前の投稿 #

    文字コードの問題で、バックスラッシュ (\) が円マーク (¥) になってしまって、改行ではなくなったぽいですね (両方とも円マークに見える場合は、マトモな OS およびフォントを使ってください ;-)。

    バックアップした SQL ファイルはきちんと UTF-8 になっているか。
    インポートに使った phpMyAdmin (ですよね?) の画面は UTF-8 になっているか。

    などを確認してみてください。

    # いいかげん Windows はバックスラッシュをバックシュラッシュとして表示してほしい……。

  3. jyoshida
    メンバー
    4 years前の投稿 #

    バックアップしたファイルやデータベース、テーブルのエンコードがShift JISやEUC-JPはたまた、JISだったということはありませんか?
    Shift JIS/EUC-JP/JISからUTF-8に変換するときに0x5c(\)が0xa5(¥)に変換されてしまった可能性があります。

    インポートする前にファイルをUTF-8に変換して、円マークとして見える文字をバックスラッシュに置き換えるとよいかと思います。

    参考: Unicodeにおける問題点(円記号問題)(WikiPedia)

  4. keys
    メンバー
    4 years前の投稿 #

    lilyfanさん、jyoshidaさん、ありがとうございます。

    おっしゃるとおり、EUC-JPのデータベースを、UTF-8に変換した時に(\)が(¥)に変換されてしまったようです。

    今迄のサーバーがMySQL4でデータベースはEUC-JPしか選べなかったのですが、今回MySQL5でUTF-8に設定できるサーバーに移転しようと試みていました。

    おかげさまで、晴れてデータベースもWordPressもUTF-8で運営できるようになりました。
    どうもありがとうございました。

返信

ログイン しなければ投稿できません。

About this Topic