質問: ### 発生している問題・エラーメッセージ mysql5.5.9(windows serever 2012)から 「mysqldump -u root --default-character-set=binary database > database.sql」で データをエクスポートして、 mysql5.6.10(windows serever 2016) 「mysqldump -u root --default-character-set=binary database < database.sql」で データをインポートしました。 どちらも文字コードがSjisなのですがmysql5.5.9では表示された「髙」が文字化けした「?」 となってしまいます。 ### 試したこと show variables like '%char%'; で両環境を比較しましたが、以下の通りでmy.iniファイルの設定に誤りは 無いかと思っています。 +--------------------------+------------------------------+ | Variable_name | Value | +--------------------------+------------------------------+ | character_set_client | sjis | | character_set_connection | sjis | | character_set_database | sjis | | character_set_filesystem | binary | | character_set_results | sjis | | character_set_server | sjis | | character_set_system | utf8 | | character_sets_dir | D:\MySQL\share\charsets\ | +--------------------------+------------------------------+ 「髙」を文字化けさせずに表示させるために 見直しすべき箇所を教えていただけないでしょうか。
回答: 可能な限りサーバー環境のキャラクターセットをutf8以上に統一し db/table/カラムのキャラクターセットもきちんと設計してください そもそもsjisにはしご高はNGですし、5C問題など別の課題もあります