Я запускаю клиент MySQL в консоли Windows, и я запускаю файл сценария SQL с помощью команды source. Но некоторые символы из файла сценария SQL искажаются.
Например, если я напишу следующее в файле сценария SQL:
INSERT INTO Unit (Unit, Symbol) VALUES ('CELSIUS', '°C');
Когда я запускаю файл сценария SQL в моем клиенте MYSQL (используя подробный):
mysql> source MYFILE.sql
Я получаю это:
INSERT INTO Unit (Unit, Symbol) VALUES ('CELSIUS', '┬░C');
Символ градусов заменяется на ┬░.
Мой вопрос в том, как я могу сказать, чтобы прочитать символы файла, используя другую карту символов?
Файл сценария SQL находится в формате UTF-8.
Попробуйте вызвать mysql с таким параметром, как -default-character-set = utf8.
mysql --default-character-set=utf8