どういうわけか、MySQL データベースのデータが Unicode から ANSI に変換され、システム内の多くのシンボルが正しく表示されなくなりました。
シンボルは次のように表示されます。
- -</li>
- </li>
- …</li>
- Ω
- 等
私はそれをUnicodeに変換したいと思います...
私は試しました:
- データベースを UTF8 文字セットとして再インポートする
- Notepad ++を使用して「UTF8に変換...」
- デフォルトの文字セット UTF8 を Apache 構成に追加しました...
- すべての DB とテーブルを取得してコピーし、データを変換してから、元のデータベースを再作成する PHP スクリプト。
これらの方法はうまくいきませんでした...データをそのままにしておくようですが、今後シンボルを使用しようとするとうまくいきます。
これらの既存の誤解を元の形に戻したい!
DB からのサンプル テキストの 16 進出力。
SELECT hex(name) FROM table_name where id = 17;
これは次と同等です: SELECT hex('☼STICKY☼');
出力:C3A2CB9CC2BC535449434B59C3A2CB9CC2BC