>  기사  >  백엔드 개발  >  PHP를 인코딩으로 변환하는 방법

PHP를 인코딩으로 변환하는 방법

藏色散人
藏色散人원래의
2020-11-05 09:17:583480검색

PHP 인코딩 변환을 구현하는 방법: 1. "iconv('GBK','UTF-8',$instr);"과 같은 구문을 사용하여 iconv 함수를 사용하여 대상 인코딩을 변환합니다. mb_convert_encoding 함수.

PHP를 인코딩으로 변환하는 방법

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

PHP를 사용하여 문자열을 처리할 때 문자 인코딩 변환 문제가 자주 발생합니다.

문제를 발견하고 온라인으로 검색해보니 iconv에 일부 희귀 단어를 변환할 수 없는 버그가 있었습니다. 물론 두 번째 매개변수를 구성할 때 기본 결함을 조금 보완할 수는 있지만, 변환이 불가능하거나 잘리지 않도록 사용법은 다음과 같습니다

iconv(“UTF-8″,”GB2312//IGNORE”,$data)  ;

이렇게 희귀 단어 변환에 실패하면 이를 무시하고 다음 내용을 계속 변환하는 방식입니다. 문제를 해결하기 위해 변환 성공률을 보장하기 위해 다른 변환 함수(mb_convert_encoding)를 사용할 수 있습니다. 온라인 정보에 따르면 이 함수는 세 번째 매개변수도 생략할 수 있습니다. 단, 효율성에 영향을 미치므로 사용하지 않는 것이 가장 좋습니다. mb_convert_encoding과 iconv에도 주의가 필요하므로 주의하세요.

사용할 수 있는 두 가지 간단한 함수가 첨부되어 있습니다.

iconv

string iconv ( string $in_charset , string $out_charset , string $str )

첫 번째 매개변수: 원본 콘텐츠의 인코딩

두 번째 매개변수: 대상 인코딩

세 번째 매개변수: 변환할 문자열

함수는 문자열을 반환합니다.

<?php
$instr = ‘测试’;
// GBK转UTF-8
$outstr = iconv(‘GBK’,&#39;UTF-8′,$instr);
?>

mb_convert_encoding

string mb_convert_encoding ( string $str , string $to_encoding [, mixed $from_encoding ] )

첫 번째 매개변수: 처리할 문자열

두 번째 매개변수: 대상 인코딩

세 번째 매개변수: 콘텐츠의 원래 인코딩

<?php
$instr = &#39;测试&#39;;
// GBK转UTF-8
$outstr = mb_convert_encoding($instr,&#39;UTF-8&#39;,&#39;GBK&#39;,);
?>

개인 제안 변환 인코딩 문제가 있는 경우 mb_convert_encoding을 사용하는 것이 더 안전합니다.

위 내용은 PHP를 인코딩으로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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