>백엔드 개발 >PHP 튜토리얼 >PHP 인코딩은 Excel 파일에서 어떻게 변환됩니까? PHP 인코딩 변환을 사용하는 방법

PHP 인코딩은 Excel 파일에서 어떻게 변환됩니까? PHP 인코딩 변환을 사용하는 방법

不言
不言원래의
2018-07-26 15:14:001666검색

PHP 인코딩 변환은 PHP에 있어서 비교적 기본적인 지식 포인트이지만, PHP를 이제 막 배우기 시작한 많은 친구들에게는 그 중요성에 크게 관심을 두지 않을 수도 있습니다. 다음으로 엑셀 읽기에서 PHP 인코딩 변환의 역할에 대해 자세히 이야기해보겠습니다. 잘 파악하시길 바랍니다.

PHP가 많이 발전했습니다. 이제 pear는 사용하기 매우 편리합니다. Excel 파일의 내용을 읽을 수 있는 클래스가 있으면 excel_class.php를 사용하는 것을 고려해 볼 수 있습니다. Google에서 검색하여 수업을 진행하세요. 코드를 다운로드할 때 기본 예제 코드도 찾을 수 있어 사용하기 매우 편리합니다.

PHP 인코딩을 변환할 때 주의할 점은 Excel에서 읽는 내용이 UTF-16LE 인코딩에 속한다는 점입니다. 모바일 애플리케이션에서 excel_class를 사용하는 경우 휴대폰은 일반적으로 UTF-8 인코딩을 지원하므로 주의가 필요합니다. 포함 인코딩 변환이 포함됩니다.

예를 들어

echo $return[Sheet2][0][0];

를 사용하여 1행과 1열의 내용을 표시합니다. PHP를 사용하여 웹에 표시하면 실제로는 "시작"이지만 소스 코드를 보면 원래 내용은 "시작"입니다. 웹 페이지에서

开始

여기서 은 웹 페이지에 표시하기 위한 것이며 24320 및 22987의 16진수 표현은 "시작" UTF-16LE 인코딩입니다.

그러면 우리가 해야 할 일은 이 UTF-16LE 인코딩을 UTF-8 인코딩으로 변환하는 것입니다.
먼저 excel_class.php를 열고 uc2html 함수를 찾아 함수의 코드를 주석 처리한 다음 매개변수를 직접 반환합니다. 즉, 함수를 변경해도 아무런 작업이 수행되지 않습니다.

function uc2html($str) {
return $str;
}

다음에는 PHP에서 제공하는 mb_convert_encoding 함수를 사용하여 UTF-16LE를 UTF-8로 변환하세요.

echo mb_convert_encoding($return[Sheet2][0][0], 'UTF-8', 'UTF-16LE');

이제 UTF-16LE에서 UTF-8로의 PHP 인코딩 변환이 완료되었습니다.

추천 관련 기사:

PHP 인코딩 변환에서 잘못된 문자를 해결하는 방법

php 문자 인코딩 변환

위 내용은 PHP 인코딩은 Excel 파일에서 어떻게 변환됩니까? PHP 인코딩 변환을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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