У меня есть очень простая вещь, которая просто выводит некоторые вещи в формате CSV, но это должен быть UTF-8. Я открываю этот файл в TextEdit или TextMate или Dreamweaver, и он правильно отображает символы UTF-8, но если я открою его в Excel, он сделает это глупое дело. Вот что я получил во главе моего документа:
header("content-type:application/csv;charset=UTF-8");
header("Content-Disposition:attachment;filename=\"CHS.csv\"");
Все это похоже на желаемый эффект, за исключением того, что Excel (Mac, 2008) не хочет импортировать его должным образом. В Excel нет никаких опций для "открытия как UTF-8" или чего-то еще, поэтому... Я немного раздражаюсь.
Кажется, я не могу найти каких-либо ясных решений в этом месте, несмотря на то, что у многих людей такая же проблема. То, что я вижу больше всего, это включить спецификацию, но я не могу точно понять, как это сделать. Как вы можете видеть выше, я просто echo
используя эти данные, я не пишу никаких файлов. Я могу это сделать, если мне это нужно, я просто не потому, что на данный момент это не похоже на необходимость. Любая помощь?
Обновление: я попытался повторить спецификацию как echo pack("CCC", 0xef, 0xbb, 0xbf);
, которую я просто вытащил с сайта, который пытался обнаружить спецификацию. Но Excel просто добавляет эти три символа в первую ячейку, когда он импортирует, и все еще испортил специальные символы.