2008-11-14 4 views
-1

PHP에서 base64 인코딩 된 메시지를 어떻게 디코딩 할 수 있습니까? 내가 PHP_base64_decode 기능을 사용하는 방법을 알고,하지만 난 아래의 코드처럼, 리틀 엔디안 부분을 작성하는 방법을 알고 싶어요, 그것은 리틀 엔디안와 64 기수 코드 :PHP로 base64 (리틀 엔디안에서)를 디코딩하는 방법은 무엇입니까?

원래 Base64로 (어떻게 PHP에서 리틀 엔디안 부분을 작성) (원래 포스터가 게시 된) 내용는 :

https://stackoverflow.com/revisions/viewmarkup/374860

+0

아니라 상기
나탄 –

답변

2

Base64는 인쇄 가능한 문자로 바이트 스트림을 변환합니다. 잘못 될 수있는 것은 없습니다.

'리틀 엔디 언'은 숫자가 바이트 시퀀스로 변환 될 수있는 두 가지 방법 중 하나를 설명합니다. 리틀 엔디안 = 최하위 바이트 먼저. 빅 엔디안 = 가장 중요한 바이트 먼저. UTF-8은 바이트 스트림으로의 문자열 인코딩이며 적용 할 엔디안 개념이 있습니다. 그러나 UTF16은 텍스트를 16 비트 단어로 인코딩하며 단어를 바이트로 인코딩하는 두 가지 방법이 있으며 UTF16에는 UTF16LE (리틀 엔디안)과 UTF16BE (빅 엔디 언) 두 가지가 있습니다. 엔디안과 동일한 개념이 UTF32에도 적용되지만 이는 일반적인 형식이 아닙니다.

리틀 엔디안에서 UTF16LE을 의미하는 경우 문자열을 다시 인코딩 할 형식 (UTF-8)을 결정해야합니다.
는이 기능을 사용할 수 있습니다 :mb_convert_encoding($input, 'UTF-8', 'UTF-16LE') [1] [2]

리틀 엔디안으로, 당신은 숫자를 의미한다면, 당신은 당신이 번호로 바이트를 변환하는 중 시점에서 엔디안을 지정해야합니다.

[1] http://cz.php.net/manual/en/function.mb-convert-encoding.php [2] http://cz.php.net/manual/en/mbstring.supported-encodings.php

관련 문제