Я пишу скрипт PHP для импорта некоторых данных из базы данных Microsoft SQL Server в мою базу данных MySQL.
Сортировка в SQL Server - Modern_Spanish_CI_AI (поэтому я предполагаю, что кодировка ASCII), и в моей базе данных MySQL я использую кодировку UTF-8 и utf8_unicode_ci в качестве сопоставления.
Когда я импортирую данные, я получаю неправильные символы, соответствующие испанской букве С. Я пытался использовать PHP-функции utf8_encode ($ string) и mb_convert_encoding ($ string, "UTF-8") без какого-либо успеха (я получил разные неправильные символы, но все еще неправильные).
Возможно, это помогает:
Определение таблицы в SQL Server:
CREATE TABLE [dbo].[myTable] (
[myField] varchar(2) COLLATE Modern_Spanish_CI_AS NOT NULL,
Определение таблицы в MySQL
CREATE TABLE `myTable` (
`myField` varchar(2) COLLATE utf8_unicode_ci NOT NULL,