UTF-8な環境ならとりあえず以下の設定をすれば直った。
[1] character_set_*系を全てUTF8に設定
[2] skip-character-set-client-handshakeを設定
設定はrds専用のコマンドから実施する。
※黄色の部分はそれぞれの環境で書き換えること
変更にはrds-modifi-db-parameter-groupコマンドを使う。
[oogou@dev rds]$ rds-modify-db-parameter-group your-db-parameter-group \
--aws-credential-file /your_credential_dir/credential_for_rds \
--region ap-northeast-1 \
--parameters "name=character_set_client, value=utf8, method=immediate"
設定に成功すると以下のような返戻になる。
[oogou@dev rds]$
DBPARAMETERGROUP your-db-parameter-group
[oogou@dev rds]$
ちなみにcredentialファイルの中身はこんな感じ(下記の定義はダミー文字列です)。
[oogou@dev rds]$ more credential_for_rds
AWSAccessKeyId=AKIKAIEDKAOIQR77PQ
AWSSecretKey=TlAJKdo239KDUqa+dKDOWiakq8Xka8/kd1dU
[oogou@dev rds]$
※IAMを使ってユーザを作成し、ポリシーを追加すれば良いでしょう。ちなみにパラメータの変更だけであればRDS->ModifyDBParameterGroupだけで十分です。
で、[1]の通り、以下のパラメータで(一つずつ)実行した。
character_set_client
character_set_connection
character_set_database
character_set_filesystem
character_set_results
character_set_server
[1]だけだと文字化けが直らないので[2]も実施。
[oogou@dev rds]$ rds-modify-db-parameter-group your-db-parameter-group \
--aws-credential-file /your_credential_dir/credential_for_rds \
--region ap-northeast-1 \
--parameters "name=skip-character-set-client-handshake, value=TRUE, method=pending-reboot"
これで文字化けが直った。やれやれ。
[1] character_set_*系を全てUTF8に設定
[2] skip-character-set-client-handshakeを設定
設定はrds専用のコマンドから実施する。
※黄色の部分はそれぞれの環境で書き換えること
変更にはrds-modifi-db-parameter-groupコマンドを使う。
[oogou@dev rds]$ rds-modify-db-parameter-group your-db-parameter-group \
--aws-credential-file /your_credential_dir/credential_for_rds \
--region ap-northeast-1 \
--parameters "name=character_set_client, value=utf8, method=immediate"
設定に成功すると以下のような返戻になる。
[oogou@dev rds]$
DBPARAMETERGROUP your-db-parameter-group
[oogou@dev rds]$
ちなみにcredentialファイルの中身はこんな感じ(下記の定義はダミー文字列です)。
[oogou@dev rds]$ more credential_for_rds
AWSAccessKeyId=AKIKAIEDKAOIQR77PQ
AWSSecretKey=TlAJKdo239KDUqa+dKDOWiakq8Xka8/kd1dU
[oogou@dev rds]$
※IAMを使ってユーザを作成し、ポリシーを追加すれば良いでしょう。ちなみにパラメータの変更だけであればRDS->ModifyDBParameterGroupだけで十分です。
で、[1]の通り、以下のパラメータで(一つずつ)実行した。
character_set_client
character_set_connection
character_set_database
character_set_filesystem
character_set_results
character_set_server
[1]だけだと文字化けが直らないので[2]も実施。
[oogou@dev rds]$ rds-modify-db-parameter-group your-db-parameter-group \
--aws-credential-file /your_credential_dir/credential_for_rds \
--region ap-northeast-1 \
--parameters "name=skip-character-set-client-handshake, value=TRUE, method=pending-reboot"
これで文字化けが直った。やれやれ。