강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

김철준님의 프로필 이미지
김철준

작성한 질문수

PHP 7+ 프로그래밍

25 - CSPRNG

random_bytes

작성

·

302

0

echo random_bytes(32) 를 하니 _�y��J�`�V��$�b:����1������� 디버그콘솔에서 같은 외계어를 출력하는데 이유가 뭘까요??

답변 1

0

정상우님의 프로필 이미지
정상우
지식공유자

안녕하세요.

random_bytes(32) 는 랜덤한 32Bytes 를 생성합니다. 1Byte 는 일반적으로 문자 하나입니다(알파벳 1Byte, 한글은 2Bytes) 그러나 디버그콘솔에서 사용하는 폰트가 표현하지 못하는 문자의 경우에는 저렇게 표기됩니다. 일반적으로 사용하는 폰트는 표현할 수 있는 문자가 그렇게 많지 않습니다. 대부분 자연어에 국한되어 있죠. 하지만 컴퓨터 세계에서 표현할 수 있는 문자는 정말 많습니다. 폰트가 해당 문자를 표현하지 못하면 저렇게 나온답니다. 이 경우하곤 다른 이야기지만, 인코딩이 잘못된 경우에도 저렇게 나오기도 한답니다.

김철준님의 프로필 이미지
김철준

작성한 질문수

질문하기