2017-04-21 1 views
1

UTF-8을 UTF-16으로 변환하려고 할 때 iconv 대 mb_convert_encoding을 사용할 때 PHP에서 다른 결과가 나타납니다.UTF-8에서 UTF-16으로 iconv 대 mbstring을 사용한 다른 결과

을 주목의 iconv() 출력의 선두의 시작 부분에서 두 개의 심볼

echo mb_convert_encoding('test', 'UTF-16', 'UTF-8'); // test

echo iconv('UTF-8', 'UTF-16', 'test'); // ��test

.

mb_convert_encoding이 동일한 작업을 수행하지 않는 이유에 대한 의견이 있으십니까?

감사합니다.

답변

2

iconv은 출력 문자열의 구걸시에 BOM을 추가합니다. 따라서 문자열 변환의 경우 mb_convert_encoding을 사용하려고합니다. iconv은 파일에 더 유용 할 수 있습니다.

+0

감사합니다. mb_convert_encoding() 문자열에 UTF-16 BOM 문자를 붙이면 iconv()와 똑같은 출력을 얻습니다. – AnthonyRyan