Мне нужно вставить маленькую «TM» в массиве php, а затем вставить в файл Excel с помощью phpexcel. Однако сгенерированный Excel показывает ячейку как «ЛОЖЬ», а не «ABC ™ 1». Могу ли я узнать, как я могу вставить маленькую «TM» в массив php и передать ее в файл excel с помощью phpexcel? Ниже приведен текущий код.
$matchPattern = array
array("ABC™ 1","ABC","ABC"),
array("XYZ","XYZ","XYZ")
);
а затем вставьте в Excel с phpexcel
$objPHPExcel->getActiveSheet()->fromArray($matchPattern, null, 'A1');
Это, вероятно, проблема с кодировкой.
Настоятельно рекомендуется, чтобы вы были на 100% уверены, что вы используя UTF-8 с PHP, для всех этапов производства. Это избавит вас от многих головных болей в долгосрочной перспективе.
Тем не менее, некоторые приложения не слишком хорошо работают с UTF-8 и ожидают, что из коробки выйдет другая кодировка. Для этих случаев вы можете использовать mb_convert_encoding()
чтобы перейти с UTF-8 на кодировку, указанное приложение принимает.
В MS-Office «безопасная» кодировка зависит от локальной установки Office, но, как правило, самый безопасный вариант — выбрать «iso-8859-1». Просто убедитесь, что вы отметили выбрать кодировку, используемую в Excel-документе, если это возможно.
Других решений пока нет …