2011-02-17 4 views

답변

6

에서 더 나은 설명이 두 가지를 의미한다. 먼저 함수는 NUL 바이트 인 \0을 포함하는 문자열에서 작동합니다. 왜냐하면 함수는 C로 구현되어 종종 문자열 종결 자로 취급되기 때문입니다. 그러나 PHP는 길이 표시 문자열을 사용합니다.

둘째, 일부 컨텍스트에서는 특정 문자열 함수가 문자 집합을 무시하고 UTF-8 시퀀스 해석을 시도하지 않는다는 것을 의미합니다. 원시 이진 데이터의 경우 UTF-8 시퀀싱이 잘못되어 텍스트로 처리하려고하면 함수가 실패하게됩니다.

0

데이터가 텍스트로 해석되지 않는다는 의미입니다.

0

이것은 이진 데이터가 함수를 통과 할 수 있으며 텍스트로 처리되지 않음을 의미합니다. 경우에 따라 문자열 함수가 있고 원시 이진 데이터 (예 : 다른 언어의 문자열 바꾸기 함수)에 사용하려고하면 데이터가 손상됩니다.

아마도 http://en.wikipedia.org/wiki/Binary-safe