2

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 クライアントに直接接続すると、この問題は発生しません。

4

0 に答える 0