• 「~」という文字の文字化けについて#

  • amano758 Reply #1, 2 years, 1 month ago

    Reply
    どなたか同じ症状を解消された方はいらっしゃいませんでしょうか?

    ~ という文字が ? と表示されます。調べたところ機種依存文字ではないと思うのですが…

    バージョンは1.0.0J
    サーバーはさくら を利用しています。

    よろしくお願い致します。


  • yama Reply #2, 2 years, 1 month ago

    Reply
    さくらのデータベースの文字の扱いがujis(euc)になっていないでしょうか。そのような場合でもMODx側で変換をかけて表示できるため、見た目にはおおかた問題なく日本語が扱えているように見えますが、部分的に変換しきれない文字があって、その場合は「?」が出力されます。

    さくらのデータベースの設定はちょっとした落とし穴があって、いっけんutf8で設定がFIXされているように見えますが、phpMyAdminの「操作」タブを見ると「照合順序」のデフォルト値がujis系になっていることがあります。この場合は内部的にはEUCとして処理されています。
    (このへんの確認をする前に、データベースのバックアップをとっておくと安心です)


  • amano758 Reply #3, 2 years, 1 month ago

    Reply
    ありがとうございます。全くその原因のようでした。
    http://www.techneco.co.jp/demo/cabinet?action=cabinet_action_main_download&block_id=65&room_id=1&cabinet_id=1&file_id=55&upload_id=174
    こちらを参考に照合順序を変えてみたところ
    全く同じ方法にて解決することができました。
    バッチリ機種依存文字も表示できるようになりました。
    ありがとうございました。