latin1 データを含むデータベースに ssh 接続で接続するために使用する mysql バッファに問題があるようです。
live [db]> show variables like '%char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
データベースに保存されたデータを表示することは問題ありません:
live [db]> SELECT title FROM manual limit 4,1;
+----------+
| title |
+----------+
| Allmänt |
+----------+
1 row in set (0.07 sec)
(ä に注意してください)。
しかし、データベースに何かを入力しようとすると、正しくエンコードされません。例えば:
live [db]> SELECT 'ä' ;
+--+
| |
+--+
| |
+--+
データベースを含むサーバーに ssh 接続し、mysql クライアントに直接接続すると、この問題は発生しません。