У меня есть файл .tsv с использованием датских букв, таких как Æ Ø Å.Файл загружается в php с помощью file_get_contents();
, а затем обрабатывается и отправляется в запрос mysqli.
Я попытался поместить <?php header('Content-Type: text/html; charset=utf-8'); ?>
в самый верх кода.также используя метатег <meta charset="UTF-8">
, и в моем SQL у меня есть строки, созданные как:
text COLLATE utf8_danish_ci NOT NULL
и:
PRIMARY KEY (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_danish_ci AUTO_INCREMENT
и:
$conn->set_charset("utf8");
.... Но все равно не повезло.
Если я открою свой файл .tsv в Excel, то он правильно показывает Æ Ø Å.Но когда открывается с «TextEdit» на Mac.«Ø Å» показывает как «¯ ¯ ¯»
ОБНОВЛЕНИЕ - РЕШЕНИЕ, поскольку принятый ответ означает, что я должен использовать CP1252
:
mb_convert_encoding($fileEndEnd, 'HTML-ENTITIES', "CP1252");