Некоторые символы не отображаются должным образом при открытии CSV в Excel

Я знаю, что некоторые люди подумают, что это дублирующий вопрос, но я перепробовал все решения, предоставленные в stackoverflow.

Моя проблема в том, что я не могу показать некоторые символы в CSV при открытии в Excel, однако notepad++ показывает это правильно.

Выход Notepad ++:

введите описание изображения здесь

Выход в Excel:

введите описание изображения здесь

Я знаю, что некоторые парни предложат мне показать некоторые заголовки & так, но я просто сохраняю этот CSV на сервер. Пользователь будет загружать его по FTP, когда это необходимо.

-1

Решение

Если вам нужен способ программирования для этого, тогда лучше всего добавить символ BOM в самом начале вашего CSV-файла. Последние версии Excel (Excel 2007 с пакетом обновления 3 (SP3) или более) интерпретируют этот символ спецификации как индикатор того, что остальная часть файла находится в UTF-8, и загружают его правильно.

Вот код PHP для этого:

// generate $csv_content as usual
// fopen the file you want to write to in $csv
$BOM = "\xEF\xBB\xBF";
fwrite($csv, $BOM . $csv_content);
fclose($csv);
7

Другие решения

Это потому, что кодировка символов для вашего файла — UTF-8. Notepad ++ правильно его обнаруживает, но Excel не распознает кодировку символов и предполагает, что все находится в локальной кодировке Windows.

Выполните действия, описанные ниже, чтобы использовать Microsoft Excel 2007 для открытия файла .csv, который использует кодировку символов UTF-8:

  • Откройте Microsoft Excel 2007.
  • Нажмите на пункт меню «Данные».
  • Нажмите на значок «Из текста».
  • Перейдите к местоположению файла, который вы хотите импортировать. Нажмите на имя файла, а затем нажмите кнопку «Импорт». На экране появится окно мастера импорта текста — шаг 1 или 3.
  • Выберите тип файла, который лучше всего описывает ваши данные — с разделителями или фиксированной шириной.
  • Выберите 65001: Unicode (UTF-8) из раскрывающегося списка рядом с источником файла.
  • Нажмите кнопку «Далее», чтобы открыть окно «Мастер импорта текста» — шаг 2 или 3.
  • Поставьте галочку рядом с разделителем, который использовался в файле, который вы хотите импортировать в Microsoft Excel 2007. Окно предварительного просмотра данных покажет вам, как будут выглядеть ваши данные на основе выбранного разделителя.
  • Нажмите кнопку «Далее», чтобы открыть мастер импорта текста — шаг 3 из 3.
  • Выберите подходящий формат данных для каждого столбца данных, которые вы хотите импортировать. У вас также есть возможность не импортировать один или несколько столбцов данных, если хотите.
  • Нажмите кнопку Готово, чтобы завершить импорт данных в Microsoft Excel 2007.
3

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector