показывает, как обрабатывать этот сценарий, если утилита не выводит правильную спецификацию UTF8.

аю экспорт из командной строки в MS-DOS с mysqldump:

& mysqldump -u root -p --default-character-set=utf8 -W -B dbname 
> C:\mysql_backup.sql

Моя база данных / таблицы кодируются с помощью UTF-8, и я задаю ту же кодировку, когда я делал дамп. Но когда я открываю файл с помощью Notepad ++ или Scite, я вижу кодировку UTF-16 (UCS-2). Если я не преобразовал файл с иконкой в ​​UTF-8 до запуска импорта, я получил ошибку.

Похоже, что MS-DOS / CMD.exe по умолчанию перенаправляет с UTF-16. Могу ли я изменить это?

Примечание: я использую Powershell для вызова mysqldump.

ОБНОВЛЕНИЕ: кажется, что это происходит только при вызове mysqldump из Powershell. Я меняю командную строку на ту, которую я использую в своем скрипте PS

Ответы на вопрос(1)

Ваш ответ на вопрос