Learning site for website creation

MariaDB(MySQL)で最後の文字だけ文字化けする

公開日:2018年11月21日

環境

XAMPP5.6.8

MariaDB設定変更箇所

my.ini 変更箇所

Windowsコマンドプロンプトも利用するので文字コードをcp932(Shift_JIS)にしている

[mysqld]
character-set-server=cp932
skip-character-set-client-handshake
[mysql]
default-character-set=cp932

問題個所

phpMyAdminからDB情報をエクスポートした時に最後の文字だけ文字化けする。

‘WordPress コメントの投稿e€\?’

INSERT INTO `wp_blc_instances` (`instance_id`, `link_id`, `container_id`, `container_type`, `link_text`, `parser_type`, `container_field`, `link_context`, `raw_url`) VALUES
(1, 1, 1, 'comment', 'WordPress コメントの投稿e€\?', 'url_field', 'comment_author_url', '', 'https://wordpress.org/'),
     :

解決策

[mysqld]に「skip-character-set-client-handshake」を記述しない。

変更前

[mysqld]
character-set-server=cp932
skip-character-set-client-handshake

変更後

[mysqld]
character-set-server=utf8

[mysql]に追記した「default-character-set=cp932」を削除する。

変更前

[mysql]
default-character-set=cp932

変更後

[mysql]