PHP에서 Microsoft 인코딩 따옴표 교체
문제 설명
인코딩 문제를 방지하려면, Microsoft Word의 특수 따옴표(" 및 ")를 일반 단일(' 및 ")로 바꿔야 합니다. ") 및 큰따옴표. 목표는 HTML 엔터티를 사용하거나 데이터베이스 스키마를 변경하지 않고 이를 수행하는 것입니다.
솔루션 평가
두 가지 잠재적 솔루션이 고려되었습니다: 정규식 그러나 iconv() 함수를 사용하여 더 효율적이고 직접적인 접근 방식이 발견되었습니다.
iconv() 해결 방법
iconv() 함수는 Microsoft에서 인코딩한 입력 텍스트를 첫 번째 매개 변수로 전달하고 ASCII//TRANSLIT를 두 번째 매개 변수로 지정하여 문자 집합 변환 기능을 제공합니다.
// Replace Microsoft Word quotation marks with regular quotes $output = iconv('UTF-8', 'ASCII//TRANSLIT', $input);
이 한 줄의 코드는 입력 텍스트의 모든 Microsoft 인코딩 따옴표를 일반 따옴표로 효과적으로 바꿉니다. 복잡한 정규식 패턴이나 관련 배열 없이도 인코딩 문제를 해결하는 ASCII 따옴표입니다.
위 내용은 PHP에서 Microsoft로 인코딩된 인용문을 어떻게 효율적으로 바꿀 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!