sst['data')로 수정합니다. ][ $ind])"; 2. "uc2html" 함수를 주석 처리합니다."/> sst['data')로 수정합니다. ][ $ind])"; 2. "uc2html" 함수를 주석 처리합니다.">

>백엔드 개발 >PHP 문제 >PHP로 읽을 때 Excel에서 문자가 깨지는 문제를 해결하는 방법

PHP로 읽을 때 Excel에서 문자가 깨지는 문제를 해결하는 방법

藏色散人
藏色散人원래의
2020-09-04 10:10:443665검색

PHP에서 Excel을 잘못 읽는 문제에 대한 해결 방법: 1. "excel_class.php" 클래스 파일을 "$s=iconv('utf-16le','utf-8′,$exc->sst)로 수정합니다. 2. "uc2html" 함수를 주석 처리합니다.

PHP로 읽을 때 Excel에서 문자가 깨지는 문제를 해결하는 방법

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

php는 엑셀 중국어 깨진 코드를 읽습니다 excel_class...

오늘 큰 문제에 직면했습니다. 이것이 바로 엑셀 중국어 깨진 코드를 읽는 데 있어서 가장 큰 문제입니다!

Excel_class.php는 PHP에서 Excel로 데이터를 쉽게 가져올 수 있는 도구이며, PHP를 사용하여 Excel로 데이터를 가져올 수도 있습니다.

많은 정보를 수집했지만 찾을 수 없었습니다. 그러다가 바이두가 우리 최고의 선생님이라고 생각했어요. 알았어, 이제 선생님을 찾으러 가자!

물론, 나는 이 도구가 깨진 문자를 어떻게 처리하는지 Baidu에서 검색했습니다.

첫 번째 방법: excel_class.php 클래스 파일을 수정하고 $s = uc2html($exc->sst['data'][$ind])를 찾아 $s = iconv('utf)로 바꿉니다. -16le ','utf-8′,$exc->sst['data'][$ind]), 이 인코딩은 utf-8입니다.

그래도 데이터를 mysql로 ​​가져오고 싶다면 mysql 인코딩이 GB2312인 경우 데이터를 utf-8에서 gb2312로 변환해야 합니다. 다음과 같이 할 수 있습니다: $s=iconv(“UTF-8″,”GB2312″,$s).

두 번째 방법: 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’);

이렇게 하면 정상적으로 디스플레이가 됩니다.

요약: 테스트하는 동안 첫 번째 방법을 사용하는 것이 좋습니다. 두 번째 방법은 숫자가 잘못된 문자로 바뀌었습니다(이유는 모르겠습니다).

위 내용은 PHP로 읽을 때 Excel에서 문자가 깨지는 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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