PHP에서 Excel을 잘못 읽는 문제에 대한 해결 방법: 1. "excel_class.php" 클래스 파일을 "$s=iconv('utf-16le','utf-8′,$exc->sst)로 수정합니다. 2. "uc2html" 함수를 주석 처리합니다.
추천: "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 중국어 웹사이트의 기타 관련 기사를 참조하세요!