>  기사  >  백엔드 개발  >  Mac PHP 내보내기에서 문자가 깨져서 Excel로 내보내지면 어떻게 해야 하나요?

Mac PHP 내보내기에서 문자가 깨져서 Excel로 내보내지면 어떻게 해야 하나요?

藏色散人
藏色散人원래의
2021-07-26 09:50:102645검색

Mac PHP에서 내보낸 잘못된 Excel에 대한 솔루션: 먼저 해당 PHP 파일을 연 다음 "header('Content-Type: application/vnd.ms-excel; charset=gb18030');"를 설정합니다.

Mac PHP 내보내기에서 문자가 깨져서 Excel로 내보내지면 어떻게 해야 하나요?

이 글의 운영 환경: macOS10.15 시스템, PHP7.1 버전, MacBook Air 2019 컴퓨터

mac php 내보내기가 문자가 깨져 잘 작동한다면 어떻게 해야 합니까?

(PHP)는 mac book에서 csv xls xlsx를 내보낼 때 중국어 왜곡 문제를 수정합니다

배경: 일반적인 상황에서 csv(또는 xls 또는 xlsx)를 내보낼 때 다음을 통해 파일 출력의 텍스트 인코딩을 설정해야 합니다. 파일 헤더:

header('Content-Type: application/vnd.ms-excel; charset=utf8');

utf8 인코딩을 사용하면 일반적으로 wps는 사용하기 쉽지만 사무실은 사용하기 쉽지 않습니다(사무실을 열면 깨질 수 있음)

그리고 오랫동안 사용했습니다. 이 문제를 해결하려면 gbk 또는 gb2312 :

header('Content-Type: application/vnd.ms-excel; charset=gbk');

오늘 방금 Mac Book 환경에서 gbk 인코딩을 설정할 수 없다는 것을 발견했습니다. 또한 왜곡됩니다. Baidu에서 검색한 결과 gb18030

header('Content-Type: application/vnd.ms-excel; charset=gb18030');

로 설정해야 한다는 것을 알았습니다. gb18030에 대한 소개는 여기를 참조하세요: https://baike.baidu.com/item/gb18030/3204518


물론이죠. , 파일 헤더를 수정하는 것 외에도 출력 제목과 같이 출력되는 콘텐츠의 인코딩을 수정해야 합니다.

echo mb_convert_encoding(implode(',', array_values($titles)), 'gb18030') . "\n";

수정된 내보내기 클래스:

https://www.cnblogs.com /tujia/p/11358096.html


끝.

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 Mac PHP 내보내기에서 문자가 깨져서 Excel로 내보내지면 어떻게 해야 하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.