인코딩 방법 이해: 1. Base64는 인터넷에서 8Bit 바이트코드를 전송하는 가장 일반적인 인코딩 방법 중 하나입니다. Base64는 인쇄 가능한 64개의 문자를 기반으로 이진 데이터를 표현하는 방법입니다. 2. [UTF -8]은 변수입니다. 유니코드용 길이 문자 인코딩(유니버설 코드라고도 함)
인코딩 방법 이해:
인코딩은 주로 두 부분으로 나뉩니다.
Base64는 인터넷에서 8Bit 바이트 코드를 전송하는 데 가장 일반적인 인코딩 방법 중 하나이며 Base64는 다음 중 하나입니다. 64개의 인쇄 가능한 문자를 기반으로 한 이진 데이터를 나타냅니다.
UTF-8(8비트 유니코드 변환 형식)은 유니코드(유니코드라고도 함)용 가변 길이 문자 인코딩입니다. 1992년 켄 톰슨(Ken Thompson)이 창안했습니다. 이제 RFC 3629로 표준화되었습니다. UTF-8은 1~6바이트를 사용하여 유니코드 문자를 인코딩합니다. 웹 페이지에서 사용되는 페이지는 간체, 번체 및 기타 언어(예: 영어, 일본어, 한국어)를 통일된 방식으로 표시할 수 있습니다.
utf-8은 유니코드의 인코딩 방식입니다(유니코드 인코딩 뒤의 문자 "I"는 u6211입니다. u는 중국어를 나타내며, 6211은 16진수로 표시된 비교표에서 이 문자의 바이너리 데이터입니다). 예를 들어, 어떤 종류의 문자가 어떤 종류의 문자를 나타내는지 비교표가 있습니다. Base64는 전송을 용이하게 하기 위해 바이너리를 인코딩합니다. 예를 들어 사진을 전송할 때 사진의 바이너리 base64를 인코딩하여 다른 수신자에게 전달할 수 있습니다. 매개변수 동일 개념
UrlEncode는 트랜스코딩해야 하는 문자를 16진수로 변환한 다음 오른쪽에서 왼쪽으로 4자리를 취하고(4자리 미만은 직접 처리됨) 2자리마다 하나씩 만들고 앞에 %를 추가합니다. , %XY 형식으로 인코딩합니다. (이것은 또한 어떤 인코딩 방법을 사용할 것인지, 일반적으로 utf-8을 사용하는지에 관한 것입니다. 인코딩 방법에 따라 어떤 바이너리로 변환되는지 결정한 다음 urlencode를 통해 16진수로 변환되고 규칙에 따라 %가 추가됩니다) 인코딩된 결과는 base64와 동일하지만 base64는 바이너리 인코딩
urlencode 인코딩/urldecode 디코딩
트랜스코딩해야 하는 문자를 16진수로 변환합니다(UTF-8 또는 gb2312 및 다른 유니코드 인코딩 비교표)를 한 후 오른쪽부터 왼쪽으로 가서 4자리(4자리 미만은 직접 처리)를 취하고, 2자리마다 하나씩 만들고 앞에 %를 붙여서 %XY 형식으로 인코딩합니다.
예: 공백의 ASCII 코드는 32이고 해당 16진수 값은 20인 경우 urlencode 인코딩 결과는 %20이지만 새 표준에서는 해당 공백이 +입니다. RFC-1738
을 참조하세요. 예: ASCII 코드는 - 10544이고 해당 16진수는 FFFFFFFFFFFFD6D0이며 urlencode 인코딩 결과는 다음과 같습니다. %D6%D0
브라우저는 어떤 인코딩을 사용합니까? 서버가 반환되면 브라우저에 사용할 인코딩을 알려주십시오(응답). .setContentType("text/html;charset= UTF-8");), 브라우저가 요청을 하면 지난번에 반환된 인코딩 방법을 기반으로 이 요청의 콘텐츠(예: 중국어)도 인코딩됩니다.
프로그래밍에 대해 더 자세히 알고 싶으십니까?php training 칼럼을 주목해 주세요!
위 내용은 코딩을 이해하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!