Syyskです。
On 7月30日, 午後12:16, Crulea <
wishing.your.all.the.b...@gmail.com> wrote:
> おっしゃるとおりlatin1になっていました。
バックアップ元とバックアップ先が同一データベースの場合本番環境に影響を与える可能性がありますが、
下記の対処を行う事によりlatin1をutf8へ変更する事が可能です。
※実施する前にデータベースのフルバックアップをお勧めします。
musql>set names utf8;
--
/etc/my.conf を編集
[mysqld]
default-character-set=utf8
↑追記
--
service mysqld restart
今あるデータベースの変更を行う場合は
alter databese などで可能ですが、
dumpにて取得したSQLファイルのlatin1とutf8に変更してimportした方が早いです。
mysqldump --default-character-set=latin1 -uユーザー名 redmine >
redmine_dmp.sql
sedかviの置換で latin1をutf8へ変更
mysqladmin create redmine --default-character-set=utf8 -u ユーザー -pパスワード
-f
mysql -u ユーザー -D redmine -pパスワード < redmine_dmp.sql
これで
mysql> show variables like "char%";
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
+--------------------------+----------------------------+
こんな感じになると思います。
# latin1でデータベースが作成されていても登録データをutf8で行えば結構問題なく動いたりします。
# redmineを初めた最初の頃おなじ問題で悩みました